git commit -a -m不添加未分段的文件

时间:2014-01-16 00:02:14

标签: git

在什么情况下(.gitignore除外)是git commit -a实际上不会自动git add未停止的文件?我通常使用它来保存一个步骤,但最近在我的一个repos中,我必须在提交之前显式git add文件,否则它们不包括在内。没有.gitignore文件会阻止自动添加它们。文件是chmod a + x这个事实有什么问题吗?不确定会有所作为。

1 个答案:

答案 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明确添加其中任何一种情况下的文件。