`git add .` 和 `git add -u` 之间有什么区别?
我假设两者的工作方式相同。两者都将每个文件添加到索引中。但我好像错了。
- git add . 和 git add -u 之间有什么区别?
I was assuming that both work in the same way. Both add every file onto index. But I seem wrong.
- What's the difference between
git add .
andgit add -u
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是这里提到的 git 陷阱之一(Git 2.0 之前)。
git add .
仅添加现有内容,而不添加已删除的内容(如果已跟踪)。git add -A
将处理这两个步骤...使用 Git 2.0,
git add -A
为默认。警告(git1.8.3 2013 年 4 月,对于即将推出的 git2.0)。
我已将答案修改为
git add -u .
,而不是git add -u
:正如我在“e”中提到的
It is one of the git gotchas mentioned here (pre Git 2.0).
git add .
only adds what is there, not what has been deleted (if tracked).git add -A
would take care of both steps...With Git 2.0,
git add -A
is default.Warning (git1.8.3 April 2013, for upcoming git2.0).
I have modified my answer to say
git add -u .
, instead ofgit add -u
.:As I mentioned in "e"
就像手册所说: git add . 会添加当前目录中的所有文件,而 git add -u . 只会添加那些已经被跟踪的文件。
Like the manual says:
git add .
will add all files in the current directory, whereasgit add -u .
will only add those already being tracked.git add documentaiton
添加当前目录中的所有文件
仅 更新当前正在跟踪的文件。
git add documentaiton
add all files from the current directory
only update files currently being tracked.