我的主要问题是始终这样做是否有意义git commit -am
代替git add
。其次是git commit -m
?
我知道 -am 表示它将添加修改后的 TRACKED 文件中的所有更改。因此,在我没有添加任何新文件的情况下,只运行 git commit -am 而不是 git add 是有意义的,但这样做是否被认为是最佳实践:
git add
.
git commit -am "message"
anyway?
或者甚至改为:
git add -A
git commit -am "message"
这样做是否被认为是最佳实践:
git 添加 .
git commit -am“消息”
anyway?
不,不存在这样的“最佳实践”。只要您不想包含任何未跟踪的文件,git add
+ git commit -m
and git commit -am
会做完全相同的事情。
有两种情况需要使用git add
:
- 如果您想包含未跟踪的文件,并且
- 如果您不想提交所有更改的内容
特别是第二点是许多人建议不要总是使用的原因commit -a
:
在编写代码一段时间后,您的工作副本中经常会有几种不同类型的更改(您正在处理的错误修复、一些不相关的重命名、一些用于调试的临时更改...)。commit -a
存在在一次提交中投入过多内容的风险 - 在这些情况下选择性地使用git add
更好。
但是,如果您确定要提交更改的所有内容,请继续使用git commit -a
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)