无法取消暂存分支

Cannot unstage branch

我现在对我的分支的分期很困惑。

我在一个名为 lazy-load

的分支

Git status 显示:

nothing to commit, working directory clean

git diffgit diff --cached 什么都不显示。

但是如果我推送到origin lazy-load,会推送大量文件,几乎是整个仓库,包括之前从仓库中删除的文件。

我哪里错了?我试过 git rm --cachedgit reset HEAD.

我似乎无法取消暂存文件,甚至无法在分支上看到暂存文件。

git status 只会显示未提交的更改,git diff 也是如此。它可能会显示您的分支和远程等效分支之间有多少提交差异,除非您没有设置快速转发。

要与您的分支的远程版本进行比较,您应该获取并与远程版本进行比较,以查看您实际推送的内容:

git fetch --all
git diff [branch] origin/[branch]

尝试 git reset --hard <commit> 将您的 HEAD 指针重置为先前的提交并丢弃此后的所有更改,git rm --cached 不会取消暂存文件 - 它暂存从存储库中删除文件并将文件留在您的工作树中,给您留下一个未跟踪的文件。 *

git cheat sheet

*related post