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

Git不添加文件(无需提交),git,Git,我试图清理一下我的git,所以我用 git rm -r --cached . 之后,我尝试用 git add -A git add -A 或 但是,它们似乎都不起作用,因为当我尝试提交时,它表示没有要提交的内容,并且工作目录是空的。 我已经在根文件夹中运行了这些,所以这应该不是问题所在。 有什么想法吗?如果在 git rm -r --cached . 您没有提交,回购历史记录中没有任何更改。这就是为什么add命令无效的原因。(rm之后,您执行git重置磁头…文件…或git签出…文件…以撤

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

git rm -r --cached .
之后,我尝试用

git add -A
git add -A

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

如果在

git rm -r --cached .
您没有提交,回购历史记录中没有任何更改。这就是为什么
add
命令无效的原因。(rm之后,您执行
git重置磁头…文件…
git签出…文件…
以撤消
git rm
的效果,而不是使用
git add

这样做:

git rm -r --cached .
git commit -m "Untracked everything"
现在git add可以工作了:


您可以通过设置--no假设未缓存标志来再次跟踪。请尝试使用以下命令:

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

如果您只是想将存储库的状态恢复到原始状态(在
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

git status
显示了什么?相同的(无需提交,工作目录为空)任何.gitignore?你忽略了它们吗?我忽略了.gitignore中的一些文件,但肯定不是全部。
git reset       # unstage - undo effect of "git add" or "git rm"
git checkout .  # revert any local changes
rm -rf .        # remove everything, including .git directory
git init        # initialize git repository from scratch