2009-12-13 65 views
8

我有一個私人項目託管在github上。我有該項目的生產分支。我得到了一臺新機器,我需要解決生產中的問題。這就是我所做的。github如何結賬生產分支

git clone [email protected]:userid/project.git 
# now I have master branch 
git co -b production 
git pull origin production 

使用上面的機制,我能得到生產分支但我正在逐漸融合,我不希望處理現在的衝突。

是否有更簡潔的方式讓我的本地機器上獲得生產分支代碼?

+1

你出現類似的困惑,什麼是真正的所有分支發生,因爲我記得當時我是新來的git。看看'gitk --all'的圖形化分支顯示,幫助我瞭解了實際發生的事情。 – ndim 2009-12-16 23:56:31

回答

18

你可以獲取後的遠程分支直接結帳它

git fetch origin 
git branch -f remote_branch_name origin/remote_branch_name 
git checkout remote_branch name 

或更短:

git checkout -b production origin/production 

你會從產地/分公司生產的取副本可以直接工作(沒有衝突出現) 。

這樣做

git co -b production 
git pull origin production 

您正在嘗試遠程生產合併到你的主(在當地的「生產」的分支,這意味着潛在的衝突,如果你的主人有本地不同的歷史比遠程產地/生產分公司。

5

git checkout -b production本身會根據您目前已簽出的分支,主籤一個名爲production新的分支。

這可能是你真正想要做的是:

git checkout -b production origin/production