我试着清理一下我的git,所以我用
取消了所有文件git rm -r --cached .
之后,我尝试用
再次添加它们git add -A
或
git add .
但是,它们似乎都不起作用,因为当我尝试提交时,它表示没有提交,工作目录为空。 我在根文件夹中运行那些,所以这不应该是问题。 有什么想法吗?
答案 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