Git不添加文件(无需提交)

时间:2013-10-14 09:56:39

标签: git

我试着清理一下我的git,所以我用

取消了所有文件
git rm -r --cached .

之后,我尝试用

再次添加它们
git add -A

git add .

但是,它们似乎都不起作用,因为当我尝试提交时,它表示没有提交,工作目录为空。 我在根文件夹中运行那些,所以这不应该是问题。 有什么想法吗?

3 个答案:

答案 0 :(得分:2)

如果在

之后
git rm -r --cached .

您没有提交,回购历史记录中没有任何变化。这就是add命令无效的原因。 (在公司之后,您执行git reset HEAD ...files...git checkout ...files...撤消git rm的效果,而不是git add的效果

这样做:

git rm -r --cached .
git commit -m "Untracked everything"

现在git add将起作用:

git add -A

git add .

答案 1 :(得分:1)

您可以通过设置--no-assume-unchanged标志再次跟踪。尝试使用此命令:

git update-index --no-assume-unchanged filename

答案 2 :(得分:0)

如果您只想将存储库的状态恢复到原始状态(git rm之前),请执行以下操作:

git reset       # unstage - undo effect of "git add" or "git rm"
git checkout .  # revert any local changes

请注意,git rm后跟git commit不会减少已删除文件的使用空间,因此这不是“清理”的好方法。

相反,你可以简单地从头开始:

rm -rf .        # remove everything, including .git directory
git init        # initialize git repository from scratch