git - git: `git add. ` 和 `git add u`的区别是什么?

  显示原文与译文双语对照的内容

我认为两者都以同样的方式。 将每个文件都添加到索引上。 但我似乎错了。

  • git add.git add -u 之间的区别?
时间: 原作者:

这是我们在这里提到的Git欺骗的一个例子( pre 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 add <path> 与" git add -A <path> "现在" git add dir/"会注意到你从目录中删除的路径并记录删除。
在旧版本的Git中," git add <path>"用于忽略删除。

你可以说" git add --ignore-removal <path> ,在 <path> 中只添加添加或者修改的路径,如果你确实希望。

警告( 。 git1.8.3 2013年04月,用于即将到来的git2.0 服务器) 。
我已经修改了我的回答 git add -u. 而不是 git add -u:

git add -u 2.0中,将对整个树进行操作,以便与" git commit -a"和其他命令一致。
因为没有任何机制可以使" git add -u"表现为" git add -u. 对于那些使用" git add -u"( 没有 pathspec )的人来说,只需要为当前子目录中的路径更新索引即可以。" git add -u. 当他们在 Git 2.0到来之前。

就像我在 中提到的"

原作者:

如手册所示:git add. 将在当前目录中添加所有文件,而 git add -u. 将只添加那些已经被跟踪的。

原作者:

git添加 documentaiton


git add. 



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


git add -u 



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

...