2017-08-28 55 views
0

重新绑定后,我不小心使用了git push origin --force local而不是git push --force origin local。我得到了Everything up-to-date,而不是将更改推送到我的遥控器。此后,使用git push origin local导致Everything up-to-date在强制推送命令中放置--force

我认为放在命令--force的哪里并不重要。 git push origin --force local做什么?

编辑:不,--force的位置并不重要。 Everything up-to-date的原因是我重新选错了分支。

+0

https://git-scm.com/docs/git-push – axiac

+0

你能告诉我解释'git push --force '是干什么的部分吗?与'git push --force '相反。 – miljinx

回答

0

在文档中,我找不到解释git如何解释你所问的命令行。

在我的测试中,它的工作原理与--force放置在远程名称之前完全相同。这表明,为了得到你得到的结果,我将不得不在的local分支的位置,我将它作为push

如果来自第一个命令的输出只是'一切更新as you describe, and did not include a summary of any ref moves, that again supports the idea that本地`不需要移动。

我想如果你使用的是旧版本的git,旧版本的git可能会有不同的表现,但我怀疑这是问题所在。

无论如何,您都可以检查分支机构的当前状态。首先,我会确保你有一个当前看遥控器上的裁判

git fetch 

然后你可以使用git log上看到有关裁判指向。

git log local 
git log origin/local 

或者使用gitk了更多有用的图形视图

gitk local origin/local 

最简单的解释是,如果你的底垫中实际上并没有改变local分支裁判。你可以用类似

git reflog local 
+0

你的回答促使我调查我的基调,而且看起来我脱离了错误的分支,所以没有任何改变。 – miljinx