撤消git rm -r --cached

Ned*_*Ned 25 git

我的.gitignore文件没有用,所以我按照这个问题.

现在我有一堆我需要提交的文件,以便继续.我犯了一个错误并犯了错误,因为我找不到办法摆脱那些.

有什么方法可以恢复所有这些行动吗?我不能做reset因为我现在得到错误: error: The following untracked working tree files would be overwritten by checkout.

愚蠢的愚蠢错误,我可以找到解决方案.

mu *_*u 無 54

如果您只运行git rm -r --cached,请尝试git reset HEAD .在您的repo根目录中执行.

如果你做的git commit -m "msg"做了之后git rm -r --cached,也就是说,你所犯下的变化,然后做git reset HEAD~1撤消上次提交.


小智 8

如果你想让 git 重新跟踪你的文件,那么一旦被.gitignore

git rm --cached
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法来做到这一点:

git add -f <files>
Run Code Online (Sandbox Code Playgroud)

之后,如果您想从暂存区域中删除文件,可以使用:

git restore --staged <files>
Run Code Online (Sandbox Code Playgroud)


小智 6

Git 基于文件缓存工作,因此如果您从缓存中删除所有内容,您可以通过执行来反转整个过程。这将添加回正在跟踪的文件并告诉自上次提交以来哪些文件已被修改。

> git add . 
Run Code Online (Sandbox Code Playgroud)