拉取失败后如何与远程仓库同步
How to sync with remote repo after a failed pull
我正在做一个项目,它是一个远程存储库的 b运行ch。有时,我通过 git pull upstream master
.
将我的项目与远程更改同步
事情是这样的:
- 昨天,在提交我最后的本地更改后,我做了
git pull upstream master
#1.
- 获得了新文件,必须合并其中的一些文件,然后尝试构建项目。构建失败。
- 然后我取消暂存所有更改的文件和 运行
clean all
,错误地假设我撤消了 git pull upstream master
.
- 然后我又做了一些本地更改并提交了它们。
- 同时,遥控器已经修好了,我想同步一下。
- 然而,当我执行
git pull upstream master
#2 时,我只得到了自拉动 #1 以来对遥控器所做的更改。
我如何才能从远程获取所有更改,包括我最初在 pull #1 中获得的更改,而不会丢失自 pull #1 以来所做的本地更改?
更新 1:
我刚刚做了 git merge --abort
,这似乎取消了最后一个 pull
(#2)。
然后我创建了一个新的 b运行ch save-local-changes
,如有必要,我希望在与远程同步后使用它来将我的本地更改合并回 master。我现在如何重做(强制)拉动 #1?
您可以检查远程主机的当前状态
git checkout master
git reset --hard upstream/master
然后合并来自 save-local-changes
分支的本地更改
我正在做一个项目,它是一个远程存储库的 b运行ch。有时,我通过 git pull upstream master
.
事情是这样的:
- 昨天,在提交我最后的本地更改后,我做了
git pull upstream master
#1. - 获得了新文件,必须合并其中的一些文件,然后尝试构建项目。构建失败。
- 然后我取消暂存所有更改的文件和 运行
clean all
,错误地假设我撤消了git pull upstream master
. - 然后我又做了一些本地更改并提交了它们。
- 同时,遥控器已经修好了,我想同步一下。
- 然而,当我执行
git pull upstream master
#2 时,我只得到了自拉动 #1 以来对遥控器所做的更改。
我如何才能从远程获取所有更改,包括我最初在 pull #1 中获得的更改,而不会丢失自 pull #1 以来所做的本地更改?
更新 1:
我刚刚做了 git merge --abort
,这似乎取消了最后一个 pull
(#2)。
然后我创建了一个新的 b运行ch save-local-changes
,如有必要,我希望在与远程同步后使用它来将我的本地更改合并回 master。我现在如何重做(强制)拉动 #1?
您可以检查远程主机的当前状态
git checkout master
git reset --hard upstream/master
然后合并来自 save-local-changes
分支的本地更改