git add -A vs git add file

时间:2013-07-18 13:13:20

标签: git gitignore git-add

我习惯使用.gitignore并始终执行git add -Agit status来检查修改过的文件,然后提交,所以我不需要记住那些文件我已修改,其他开发人员不需要知道哪些文件被忽略。

我仍然看到其他人为每个修改后的文件执行git add files

所以我想知道添加每个文件是否有任何好处。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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>,提交和重复。当然,您需要确保您的差异真正独立。