2

我的 git 远程来源是通过非快速转发提交推送的。(我知道这很糟糕)我怎样才能优雅地继续进行而不再次克隆。我也试图在更新的原点上挑选我的更改。

4

1 回答 1

4

首先做(如果你还没有做的话):

git fetch

然后假设我们被强制推送到上游的本地分支是“master”,切换到它:

git checkout master

接下来,将您的工作重新建立在新的“origin/master”之上:

git rebase origin/master

现在您可以像往常一样将更改推送回原点。

或者,如果您没有计划推送的本地更改,您可以简单地执行以下操作:

git checkout master
git reset --hard origin/master
于 2013-09-23T13:23:50.800 回答