2013-07-18 101 views
2

我养成了使用.gitignore的习惯,总是在做git add -Agit status检查修改后的文件,然后提交,所以我不需要记住我修改过的文件,其他开发人员不需要知道哪些文件被忽略。git add -A vs git add file

我仍然看到其他人为每个修改文件做git add files

所以我想知道是否有添加每个文件的优势。

问题是:为什么不总是使用git add -A

回答

3

当您开发一个功能时,您还可以修复您在浏览代码时发现的一些错误或拼写错误。这些更正与您的功能没有直接关系,因此您可能需要单独提交。 git add [something]可以让你以这种方式工作。

+0

分支或'stash' /'藏匿应用'是否对工作更好? –

+0

嗯,我认为这取决于修正的数量。分支和存储也很好,有多种方法可以做同样的事情。 – Frodon

+0

无论如何你回答了这个问题。谢谢 –

1

有时候,能够在git存储库中拥有一个文件,并且没有在.gitignore中列出文件,并进行不想提交的本地更改会很有用。

对我来说,这适用于例如Django的settings.py文件,其中我有时会进行更改以适应本地数据库设置等。您仍然需要偶尔更改这些文件的位数,例如将位添加到INSTALLED_APPS,您仍然可以使用git add -p提交该位。替代方案将涉及到settings.py.example文件,并将settings.py添加到.gitignore,但您需要将示例文件的更改手动“合并”到实际设置文件中。如果你还没有改变settings.py,你可以使用git add。

另一个用例是,如果您做了两组更改,您希望彼此独立提交。然后你可以使用git add [-p] <file>,提交并重复。当然,你需要确保你的差异是真正独立的。

+0

+1对于Django示例:) –