无法取消暂存分支
Cannot unstage branch
我现在对我的分支的分期很困惑。
我在一个名为 lazy-load
的分支
Git status
显示:
nothing to commit, working directory clean
git diff
和 git diff --cached
什么都不显示。
但是如果我推送到origin lazy-load
,会推送大量文件,几乎是整个仓库,包括之前从仓库中删除的文件。
我哪里错了?我试过 git rm --cached
和 git reset HEAD
.
我似乎无法取消暂存文件,甚至无法在分支上看到暂存文件。
git status
只会显示未提交的更改,git diff
也是如此。它可能会显示您的分支和远程等效分支之间有多少提交差异,除非您没有设置快速转发。
要与您的分支的远程版本进行比较,您应该获取并与远程版本进行比较,以查看您实际推送的内容:
git fetch --all
git diff [branch] origin/[branch]
尝试 git reset --hard <commit>
将您的 HEAD 指针重置为先前的提交并丢弃此后的所有更改,git rm --cached
不会取消暂存文件 - 它暂存从存储库中删除文件并将文件留在您的工作树中,给您留下一个未跟踪的文件。 *
*related post
我现在对我的分支的分期很困惑。
我在一个名为 lazy-load
Git status
显示:
nothing to commit, working directory clean
git diff
和 git diff --cached
什么都不显示。
但是如果我推送到origin lazy-load
,会推送大量文件,几乎是整个仓库,包括之前从仓库中删除的文件。
我哪里错了?我试过 git rm --cached
和 git reset HEAD
.
我似乎无法取消暂存文件,甚至无法在分支上看到暂存文件。
git status
只会显示未提交的更改,git diff
也是如此。它可能会显示您的分支和远程等效分支之间有多少提交差异,除非您没有设置快速转发。
要与您的分支的远程版本进行比较,您应该获取并与远程版本进行比较,以查看您实际推送的内容:
git fetch --all
git diff [branch] origin/[branch]
尝试 git reset --hard <commit>
将您的 HEAD 指针重置为先前的提交并丢弃此后的所有更改,git rm --cached
不会取消暂存文件 - 它暂存从存储库中删除文件并将文件留在您的工作树中,给您留下一个未跟踪的文件。 *
*related post