2013-05-06 45 views
3

我有多個項目分支,我需要從其中一個分支的起點分支。我不確定如何用「git」來做到這一點。基本上,情況如下:多個git起源/遠程和結賬分支

  • 開源項目
  • 我分叉SOURCE礦
  • 您分叉SOURCE到您
  • 我有我的克隆我的本地機器現在

YOURS有一個名爲NEXT的分支,我想繼續工作。我如何在LOCAL克隆中籤出YOURS/NEXT?理想情況下,我將從這一點分支並將我的更改推向MINE,發出拉取請求,然後將它們合併到YOURS中。

+0

好問題。我很驚訝這很難找到。 'git checkout --help'文檔根本沒有提到這個用例。我感到驚訝的是,更多的人沒有「產地」,這就是生產,比如你的SOURCE。而且,你可以測試遠程,清理和擠壓的本地開發的「礦井」。 – kevinmm 2014-12-12 17:44:08

回答

4

您需要:

  • 聲明遠程指ŧ ○ 「YOURS」
  • 聲明局部支路將跟蹤YOURS/NEXT

這將是:

git remote add YOURS /url/for/YOURS/repo 
git fetch YOURS 
git checkout -b next YOURS/NEXT 
+0

git fetch YOURS在這一點上與git remote update相同嗎? – 2013-05-06 10:51:15

+0

@ edA-qamort-ora-y不完全是:http://stackoverflow.com/a/1856504/6309 – VonC 2013-05-06 10:52:14

2

假設git倉庫被公佈的地方,你可以從拉,你可以添加遠程倉庫與git remote add [name] [URL],那麼你能拉的變化,從您與git pull [name] [branch]

一個工作加入資料庫例如,這一切都像

git remote add upstream git://github.com/git/git.git 
git pull upstream maint 
+0

我希望檢查分支,而不是從分支中拉出。也就是說,我不希望將他們的任何變更合併到我的一個分支中,我希望創建一個與他們的分支完全相同的新分支。 – 2013-05-06 09:33:16