在什么情况下(.gitignore除外)是git commit -a
实际上不会自动git add
未停止的文件?我通常使用它来保存一个步骤,但最近在我的一个repos中,我必须在提交之前显式git add
文件,否则它们不包括在内。没有.gitignore
文件会阻止自动添加它们。文件是chmod a + x这个事实有什么问题吗?不确定会有所作为。
答案 0 :(得分:4)
git commit -a
从不添加未跟踪的文件。它添加了修改过的文件和删除的文件。
来自git help commit
:
-a, --all
Tell the command to automatically stage files that have been
modified and deleted, but new files you have not told Git about are
not affected.
不包括通过.gitignore
忽略的文件,也不会通过.git/info/exclude
忽略文件。必须使用git add -f
明确添加其中任何一种情况下的文件。