我养成了使用.gitignore
并一直使用git add -A
,git status
来检查修改过的文件,然后提交的习惯,所以我不需要记住我修改过的文件,其他开发人员也不需要知道哪些文件被忽略了。
我仍然看到其他人为git add files
每个修改过的文件做。
所以我想知道添加每个文件是否有任何好处。
问题是:为什么不总是使用git add -A
?
在开发功能时,您还可以修复在浏览代码时发现的一些错误或拼写错误。这些更正与您的功能没有直接关系,因此您可能希望为它们单独提交。git add [something]
允许您以这种方式工作。
有时,能够在 git 存储库中拥有一个文件,而不是将其列在 中.gitignore
,并进行您不想提交的本地更改,这很有用。
对我来说,这适用于例如 Django 的settings.py
文件,我有时会在其中进行更改以适应本地数据库设置等。您仍然需要偶尔更改这些文件的位,例如向 . 添加位INSTALLED_APPS
,您仍然可以使用git add -p
. 另一种方法是拥有一个settings.py.example
文件,然后添加settings.py
到.gitignore
,但是您需要手动将示例文件中的更改“合并”到您的实际设置文件中。如果您没有更改settings.py
,则可以使用 git add 。
另一个用例是,如果您进行了两组更改,并且您希望彼此独立地提交这些更改。然后,您可以git add [-p] <file>
适当地使用、提交和重复。当然,您需要确保您的差异是真正独立的。