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