本文介绍了`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`有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 17:22