不能破坏分支

时间:2015-04-24 00:28:09

标签: git git-branch

目前我对我的分支机构的分期很困惑。

我在一个名为lazy-load

的分支上

Git status显示:

nothing to commit, working directory clean

git diffgit diff --cached没有显示任何内容。

但如果我推送到origin lazy-load,则推送大量文件,几乎整个回购,包括先前从回购中删除的文件。

我哪里错了?我已尝试git rm --cachedgit reset HEAD

我似乎无法删除文件,甚至看不到分支上的暂存文件。

2 个答案:

答案 0 :(得分:3)

尝试 for (var i = (int)partSize; i <= responseLength; i = i + (int)partSize) { var previous2 = previous; var i2 = i; var t = new Thread(() => Download(URL, previous2, i2)); 将HEAD指针重置为之前的提交并放弃所有更改,此后git reset --hard <commit>不会取消暂存文件 - 它会从repo中删除文件将文件保留在工作树中,留下未跟踪的文件。 *

git cheat sheet

* related post

答案 1 :(得分:2)

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

要与分支的远程版本进行比较,您应该对遥控器进行提取和比较,以查看您实际推动的内容:

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