`git add .`和`git add有什么区别?

我假设两者都以相同的方式工作。 都将每个文件添加到索引。 但我似乎错了。

  • git add .什么区别git add .git add -u

  • 它是这里提到的git gotcha之一(在Git 2.0之前)。

    git add . 只增加了那里的内容,而不是被删除的内容(如果被跟踪)。

    git add .
    git commit
    git status
    //hey! why didn't it commit my deletes?, Oh yeah, silly me
    git add -u .
    git commit --amend
    

    git add -A会照顾这两个步骤...


    Git 2.0中, git add -A是默认的

    git add <path>现在与“ git add -A <path> ”相同,因此“ git add dir/ ”会注意从目录中删除的路径并记录删除。
    在旧版本的Git中,“ git add <path> ”用于忽略删除。

    你可以说“ git add --ignore-removal <path> ”中只添加添加或修改路径<path> ,如果你真的想。


    警告(git1.8.3 2013年4月,即将发布的git2.0)。
    我修改了我的答案,说git add -u . ,而不是git add -u

    git add -u将在Git 2.0 的整个树上运行,以便与“ git commit -a ”和其他命令保持一致。
    因为没有任何机制可以使“ git add -u ”表现为“ git add -u . ”,所以对那些习惯于“ git add -u ”(没有pathspec)的用户来说,更新仅用于路径的索引是很重要的当前的子目录开始训练他们的手指在Git 2.0到来之前明确地说“ git add -u . ”。

    正如我在“e”


    就像手册所说: git add . 将添加当前目录中的所有文件,而git add -u . 只会添加那些已经被追踪的人。


    git添加文档

    git add . 
    

    添加当前目录中的所有文件

    git add -u 
    

    只更新当前正在跟踪的文件。

    链接地址: http://www.djcxy.com/p/7911.html

    上一篇: What's the difference between `git add .` and `git add

    下一篇: git add * (asterisk) vs git add . (period)