2

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

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

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

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

4

2 回答 2

3

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

于 2013-07-18T14:58:07.317 回答
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>适当地使用、提交和重复。当然,您需要确保您的差异是真正独立的。

于 2013-07-18T13:19:20.203 回答