Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 git 远程来源是通过非快速转发提交推送的。(我知道这很糟糕)我怎样才能优雅地继续进行而不再次克隆。我也试图在更新的原点上挑选我的更改。
首先做(如果你还没有做的话):
git fetch
然后假设我们被强制推送到上游的本地分支是“master”,切换到它:
git checkout master
接下来,将您的工作重新建立在新的“origin/master”之上:
git rebase origin/master
现在您可以像往常一样将更改推送回原点。
或者,如果您没有计划推送的本地更改,您可以简单地执行以下操作:
git checkout master git reset --hard origin/master