Answers:
(我假设您现在要忽略的更改位于您的origin
远程站点,您在master
分支机构中,并且您想要还原为upstream
远程)
首先,将工作副本重置为上游主数据库:
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
然后将这个新的分支头推到您的原始存储库中,而忽略了它不是一个快进的事实:
git push origin +master
+
in 的含义是git push origin +master
什么?和刚才一样git push origin master
吗?
+
就是告诉git“ [忽略]它不会是快进的事实”。这有点像做一个git push --force
,但是它仅适用于该特定引用。
git remote add upstream <upstream_repo_url>
如果您使用GitHub分叉分支,则可能还需要运行。