我对git有点新,我不明白为什么git commit -a
只有阶段改变和删除文件而不是新文件.
任何人都可以解释为什么它是这样的,为什么没有其他提交标志来启用添加文件和提交一个命令?
BTW,hg commit -A将新文件和已删除文件添加到提交中
Kel*_*nch 19
Git是关于跟踪变化的.它依赖于你告诉它哪些文件足够重要跟踪.您可以像这样实现所需的效果:
git add . ;git commit -a
Run Code Online (Sandbox Code Playgroud)
确保您的.gitignore
文件已更新.
Gon*_*Cao 11
我建议另一个解决方案:使用git commit --interactive -m "your commit message"
将显示此菜单
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
Run Code Online (Sandbox Code Playgroud)
允许您使用简单的按键检查状态,添加未跟踪的文件等.
凯利是正确的,但我认为另一个因素是很多人都期望这种行为,因为CVS,Subversion和其他大多数工具都是这样做的.
如果Git提交了新文件,您可能会注意到.o
很久以前就已经提交了文件,更糟糕的是它们可能会损害构建.
为了将来,您可以坚持使用Ian Clelland的这个解决方案,
git add -A && git commit -m "Your Message"
Run Code Online (Sandbox Code Playgroud)
因为从评论中不会太明显 /sf/answers/169348931/