在获取后没有拉动从远程更新(获取+重置)分支A?

问题描述 投票:0回答:1

在我的回购中,我有一个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'

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

git git-pull git-reset git-fetch
1个回答
0
投票
git checkout dev
git fetch origin master:master

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

© www.soinside.com 2019 - 2024. All rights reserved.