目前我对我的分支机构的分期很困惑。
我在一个名为lazy-load
Git status
显示:
nothing to commit, working directory clean
git diff
和git diff --cached
没有显示任何内容。
但如果我推送到origin lazy-load
,则推送大量文件,几乎整个回购,包括先前从回购中删除的文件。
我哪里错了?我已尝试git rm --cached
和git reset HEAD
。
我似乎无法删除文件,甚至看不到分支上的暂存文件。
答案 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中删除文件将文件保留在工作树中,留下未跟踪的文件。 *
答案 1 :(得分:2)
git status
只会显示未提交的已更改,git diff
也是如此。它可能会显示您的分支与远程等效项之间有多少提交差异,除非您没有设置快速转发。
要与分支的远程版本进行比较,您应该对遥控器进行提取和比较,以查看您实际推动的内容:
git fetch --all
git diff [branch] origin/[branch]