拉出失败后如何与远程仓库同步

时间:2016-10-19 04:26:55

标签: git merge pull

我正在开发一个项目,它是远程存储库的一个分支。我不时通过<?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [ 'captchaAction' => 'site/captcha' ]) ?> 将我的项目与遥控器的更改同步。

以下是发生的事情:

  • 昨天,在我上次进行本地更改后,我做了git pull upstream master#1。
  • 获得了新文件,不得不合并其中的一些,然后尝试构建项目。构建失败。
  • 然后我取消了所有已更改的文件并运行git pull upstream master,错误地认为我解除了clean all
  • 然后我做了一些本地更改并提交了它们。
  • 在此期间,遥控器已经修复,我想要同步。
  • 然而,当我做git pull upstream master#2时,我只是因为拉#1而对遥控器进行了更改。

如何从遥控器获取所有更改,包括我最初在拉#1中获得的更改,而不会丢失自拉#1以来我所做的本地更改?

更新1: 我刚刚做了git pull upstream master,这似乎已经撤消了最后git merge --abort(#2)。 然后我创建了一个新的分支pull,如果有必要,我希望在将其与远程同步后将其本地更改合并回主服务器。我现在如何重做(强制)拉#1?

1 个答案:

答案 0 :(得分:0)

您可以查看远程主控的当前状态

git checkout master
git reset --hard upstream/master

然后合并您save-local-changes分支机构的本地更改