在一个分支上开发了很长一段时间后,我切换到了master。日志显示:
你的分支比“origin/master”慢了167次提交,并且可以快进。
我试着:
git checkout HEAD
它没有任何效果。这是因为我在master上签出了一个中间提交。
我怎样才能使主人保持头脑清醒?
在一个分支上开发了很长一段时间后,我切换到了master。日志显示:
你的分支比“origin/master”慢了167次提交,并且可以快进。
我试着:
git checkout HEAD
它没有任何效果。这是因为我在master上签出了一个中间提交。
我怎样才能使主人保持头脑清醒?
当前回答
不需要复杂。你就站在你的树枝上,做一个git拉。这对我很管用。
或者,作为第二次尝试,git拉origin master。但这只是以防万一,如果你第一个命令不走运的话。
其他回答
尝试git合并origin/master。如果你想确保它只做快进,你可以说git merge——ff-only origin/master。
做的事情:
git checkout master
git pull origin
将获取并合并origin/master分支(你可能会说git pull as origin是默认的)。
git checkout master
git pull
应该做这份工作。
每次当你在不同于master的分支上工作时,你都会得到“你的分支落后”消息,有人对master进行了更改,而你git拉。
(branch) $ //hack hack hack, while someone push the changes to origin/master
(branch) $ git pull
现在,源/主引用被拉出,但您的主引用没有与其合并
(branch) $ git checkout master
(master) $
现在master在origin/master后面,可以快速前进了
this will pull and merge (so merge also newer commits to origin/master)
(master) $ git pull
this will just merge what you have already pulled
(master) $ git merge origin/master
现在你的master和原点/master是同步的
不需要复杂。你就站在你的树枝上,做一个git拉。这对我很管用。
或者,作为第二次尝试,git拉origin master。但这只是以防万一,如果你第一个命令不走运的话。
如果你站在不同的分支上,想要签出master的最新版本,你也可以这样做
git checkout -B master origin/master