首页 > 解决方案 > 从远程更新(获取+重置)分支A,在获取后没有拉动?

问题描述

在我的回购中,我有一个masterdev分支。

当我对dev, 和master有新的提交进行更改时,我首先检查分支git fetch上是否有一些新的提交。master

如果有一些新的提交,我可以在git pull origin master:master不检查的情况下拉出主分支,但是我有 2 次提取到存储库(一个在 期间git fetch,另一个在 期间git pull)。

另一种选择是执行以下操作:

git checkout dev
git fetch (fetched a commit from origin/master)
git stash
git checkout master
git reset --hard origin/master
git checkout dev
git stash pop
(do commit, merge, etc)

我想做这样的事情:

git checkout dev
git fetch (fetched a commit from origin/master)
git (command to update the master branch to the last commit where origin/master is pointing)
(do commit, merge, etc)

我试过了git reset --hard origin master:master,但它给了我一个fatal: Path 'master' does not exist in 'origin/master'

那么,重新指向/重置我的 HEAD 实际上没有指向的分支的神奇 git 命令是什么?

标签: gitgit-pullgit-resetgit-fetch

解决方案


git checkout dev
git fetch origin master:master

第二个命令从远程origin分支 获取新提交master并将本地更新masterorigin/master现在指向的位置。


推荐阅读