• [Git]06 如何提交空目录


    

    git svn不同,仅仅跟踪文件的变动,不跟踪目录。所以,一个空目录,如果里面没有文件,即便 git add 这个目录,另外在别处 check out 的时候,是没有这个空目录的。

    只跟踪文件变化,不跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。

    变通的解决办法是在空目录下存一个 .gitignore文件。然后 git add此目录后,相当于跟踪了 .gitignore文件,产生的“副作用”就是这个“空”目录也纳入“跟踪”,最终的效果是可以 check out出一个看起来空空的目录。如果有许多这样的空目录,可以用下面的命令自动补充 .gitignore文件:

    $ find . ( -type d -empty ) -and ( -not -regex ./.git.* ) -exec touch {}/.gitignore;

    递归找寻当前目录下,类型为目录,且为空,也没有 .git开头的文件,在其中用 touch新建一个空的 .gitignore文件。然后 git add .之后即可。

    如果这些特殊文件会对测试带来干扰,那就只好在测试程序运行具体测试项目之前,先跑一段初始化目录结构的代码。另外可能还需要编写负责清理的代码。

     

  • 相关阅读:
    Leetcode-645 Set Mismatch
    2017百度软研(C++)
    二叉树中任意两个节点的最近公共祖先
    不用加减乘除做加法
    一些leetcode算法题
    Leetcode 98. Validate Binary Search Tree
    C++ 通过ostringstream 实现任意类型转string
    Leetcode 215. Kth Largest Element in an Array
    382. Linked List Random Node
    一些基础函数的实现
  • 原文地址:https://www.cnblogs.com/youngerchina/p/5624490.html
Copyright © 2020-2023  润新知