2011-07-26 22 views
0

我正在從主分支上創建一個單獨的分支,我想知道如果從Github獲取最新的更改會發生什麼。我應該從主分支還是側枝分離?如果我從側面分支中拉出,它是否會將更新與我在分支中的新代碼合併?從一個分支從Github上拉主從

+2

有沒有這樣的事情作爲「支部」;你應該放棄自己的術語,並開始使用與其他社區相同的術語。這只是一個分支。它可能是一個開發分支,一個功能分支或一個主題分支,但「分支」並不意味着什麼。 – meagar

+0

@meagar類型「man git-rebase」。 「分支」是該手冊頁中使用的術語。儘管不是一個流行的術語,它仍然用在了地方。 – Wiz

回答

3

你想

  1. 取更改origin/master
  2. 合併origin/master到本地master分支
  3. 合併您master分支到您的特性分支

如果你的主人還沒有改變你應該:

git checkout master 
git pull # fetches (step 1) and merges (step 2) 
git checkout <my branch> 
git merge master # (step 3) 

如果您的本地主服務器發生更改,git pull可能會導致您必須解決的合併衝突。如果您想保持歷史記錄清潔,則可以考慮git pull --rebase和/或在第1步和第2步完成後將您的功能分支重新歸入新合併的主設備。

0

如果您從本地分支中取出,則必須指定要從中拉出的遠程分支。所以,如果你指定你想從master遠程分支拉,那發生在它的變化將獲得合併後在當地分行:

git pull <github-repo-url> master 

然後更新您的本地master分支,檢查出來並運行相同。

+0

對不起,如果我不清楚。我的支部從未被推到Github上。我想拉大師並用新代碼更新我的本地主人和我的支部。 –

+0

在這種情況下,拉應該工作正常。無論你在哪一個分支。如果你克隆了這個回購,你的主人應該跟蹤遠程主人,它會更新正確的主人。 – Andy

+0

我需要指定我正在拉什麼? 'git pull master' –