zoukankan      html  css  js  c++  java
  • [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 .之后即可。

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

     

  • 相关阅读:
    96. 不同的二叉搜索树
    95. 不同的二叉搜索树 II
    94. 二叉树的中序遍历
    93. 复原IP地址
    python-007(用户登录(三次机会重试))
    python-006求1-2+3-4+5.....99的所有数的和
    python006(求1-2+3-4+5.....99的所有数的和)
    python-005(1-100奇数和偶数)
    python-004(while循环)
    python-003(if...elif...else)
  • 原文地址:https://www.cnblogs.com/youngerchina/p/5624490.html
Copyright © 2011-2022 走看看