本文介绍了`git add .`和`git add -u`有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我假设两者都以相同的方式工作。都将每个文件添加到索引。但我认为是错误的。- git add。和 git add -u ?
解决方案
它是这里提到的 (pre Git 2.0)。
git add。只会增加那里的内容,而不会删除已被删除的内容(if跟踪)。
git add。
git commit
git status
//嘿!为什么它没有提交我的删除?哦,是的,傻我
git add -u。
git commit --amend
git add -A 会处理这两个步骤...
使用。
警告()。
我修改了我的答案,说 git add -u。,而不是 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 . and git add -u?
解决方案
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 . 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 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 of git add -u.:
As I mentioned in "e"
这篇关于`git add .`和`git add -u`有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!