我习惯使用.gitignore
并始终执行git add -A
,git status
来检查修改过的文件,然后提交,所以我不需要记住那些文件我已修改,其他开发人员不需要知道哪些文件被忽略。
我仍然看到其他人为每个修改后的文件执行git add files
。
所以我想知道添加每个文件是否有任何好处。
问题是:为什么不总是使用git add -A
?
答案 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>
,提交和重复。当然,您需要确保您的差异真正独立。