2012-06-29 45 views
2

如何從另一個開發人員添加本地分支?我的同事的分支沒有出身。git添加遠程開發人員的本地分支

謝謝!

+1

我已經在我的答案中猜出了你正在嘗試做的事情,但是你確實需要在問題中增加更多細節,以便人們能夠很好地回答問題。例如,當你說你的「同事的分支沒有出身」時,我不清楚這意味着什麼 - 我的假設是你的同事在你想要的分支中有一個單獨的存儲庫,但是如果你澄清並增加了更多細節。 –

回答

4

首先,添加一個「遠程」(像一個倉庫URL暱稱),你同事的資料庫:

git remote add colleague <URL-of-their-repository> 

然後從該庫中的所有分支提取到遠程跟蹤分支稱爲refs/remotes/colleague/<branch-name>(通常可被簡稱爲colleague/<branch-name>):

git fetch colleague 

現在創建(並切換到)一個本地分支稱爲foo跟蹤你的同事的分支稱爲foo有:

git checkout --track colleague/foo 
+0

不錯,但是這是爲原產地還是本地添加回購?爲什麼git遠程獲取同事vs git pull? – hybrid9

+0

你不能「添加一個回溯到原點」 - 「origin」是一個代表倉庫的遠程,所以我不確定你的意思。 'git pull'做一個'git fetch',然後一個'git merge'到你當前的分支,但在這種情況下,它聽起來像你想根據你的同事的分支創建一個本地分支,而不是立即將它合併成一個您的分支機構,因此只需執行提取操作就更有意義,然後創建您的本地分支機構。 –

+0

對不起,我剛糾正了一個錯字 - 我的意思只是'git fetch colleague' –