我有一個包含兩個分支1.0和master的git存儲庫。如果我想在1.0上工作,請使用以下命令克隆它:將git更改拉到未檢出的分支
git clone ssh://[email protected]/project -b 1.0 project-1.0
而且一切都很好。如果我發出了一個git branch
命令我看到:
1.0
git branch -a
看起來是這樣的:
* 1.0
remotes/origin/1.0
remotes/origin/HEAD -> origin/master
remotes/origin/master
但是,如果別人將更改掌握和我更改爲1.0,並嘗試推動,它會因爲我需要用主更改更新我的回購。要做到這一點,我結賬的主人,拉更改,然後切換回1.0:
git checkout master
git pull
git checkout 1.0
然而,有一個簡單的方法,我可以拉的最新變化,而無需先簽高手?
如果我做`git fetch origin`並且看看最近在`git log`中master的提交,那麼我就看不到新的內容。如果我改爲`git fetch origin master:master`,那麼我可以在沒有實際檢出分支的情況下看到提交。 – Rob 2011-02-11 13:51:22