0
我建立了一个GitHub项目(origin
)。GitHub的git结账
然后,我将这个回购复制到一堆不同的机器(例如我的本地计算机,生产环境,临时环境等)。
我在本地机器上进行更改,然后推送到origin
。
最终,我将我的开发分支合并到origin/master
中。
然后我想把这些变化从origin/master
拉到我的生产环境中,所以;
[email protected]$ git --version
git version 1.7.9.5
[email protected]$ git remote
origin
[email protected]$ git branch -r
origin/HEAD -> origin/master
origin/master
...
从这里,我试过了一切;
git fetch
git checkout master
----------------------------------
git checkout origin/master
----------------------------------
git checkout -b origin/master HEAD
但他们都没有工作(即,变化从未体现)。直到我没有
git pull origin master
它终于工作。但我不明白为什么我不能只检查主人?一切我读的SO说,使用checkout
(git checkout remote branch
) - 我不明白这一点:S
感谢您的回复。我想我明白了 - 但为什么我不能检出origin/master?也许做一个“拉”是正确的方法,但现在我只是好奇为什么我不能结账? – Joney
@Joney:你应该可以查看'origin/master',但是你会进入“detached HEAD”状态,并且你所做的改变不会自动反映到'master'上。 (你在那个时候并不是'主人'。) – Ryan
我以前见过分离的HEAD消息。什么是正确的git命令来做到这一点? – Joney