2010-10-11 23 views
4

我正在與我的同事一起工作。我們創建了主題分支。當我們只合並所有的東西時,一切就都可以了 - 我們的服務器上的分支與本地副本和主服務器保持最新的分支。但這不是理想的工作流程。如何在Git的一個分支上與其他人一起工作?

任何人都可以指出我更好的解決方案嗎?

+1

您能否更清楚地瞭解是什麼導致工作流程不理想?我不知道如何開始回答這個問題。 – 2010-10-11 11:40:21

+0

例如,我希望有時候需要rebase master(將我們的提交放在最前面),或者壓扁一些提交。 – 2010-10-11 11:51:38

+1

如果您修改了您的同事所提交的提交內容,那麼除非您的兩位同事對您的處理方式非常謹慎,否則您會爲同事製造混亂。如果你打算打底/壓扁,你應該分別在不同的分支上。不要修改'master'。 – bstpierre 2010-10-12 22:04:53

回答

1

這就是我喜歡這樣做的方式。你們每個人都應該在自己的分支上工作。在集成時,簽出主分支並從每個分支(您將添加,承諾並提取相關更改以進行生產)拉出。

像Integrity(www.integrityapp.com)這樣的持續集成服務器應該有所幫助。

0

我的猜測是你正在做的git pull從服務器,當你真正想要的是git fetch。問題是git pull會自動合併您的本地分支和它正在跟蹤的遠程分支,但git fetch不會。

的解決辦法是隻使用git fetch,然後要麼git merge origin/mastergit rebase origin/master(更換master實際分支名)之後,這取決於你想要什麼歷史的模樣。

3

我想你想與你的同事一起工作,而不必使用主存儲庫作爲中間人。我會將其他人資源庫添加爲遠程並創建一個跟蹤他的主題分支的分支。然後另一個人可以做同樣的事情,但是將你當地的主題分支設置爲他的上游分支。

喜歡的東西

  1. git的遠程添加同事的文件://// coworkersComputer /路徑/到/回購
  2. 混帳取同事
  3. git的結帳--track同事/主題的分支

在這裏,您可以從您的同事處獲得更改。如果你想重組東西,你總是可以創建本地分支並將它們重新綁定到主題分支上。

你的同事必須設置您的計算機以類似的方式:

  1. git的遠程添加yourRepo文件://// ..
  2. 混帳取yourRepo
  3. 混帳分支--set上游話題 - 分支yourRepo /主題分支

這樣做的好處是,您可以完全隔離而不會對其他同事造成任何麻煩。您已經將對方設置爲遙控器,因此只需要一次。 2和3.只有當你想設置一個新的主題工作時才需要。

+0

假設我們在一個局域網中,所以我的同事有192.168.1.33, 什麼是添加他的回購的命令? git remote add coorker 192.168.1.33:/coworkersComputer/path/to/repo ? – Kummo 2013-04-03 18:34:08

+1

git remote添加同事文件:////192.168.1.33/path/to/repo,假設你的同事通過LAN共享他的回購 – ralphtheninja 2013-04-06 09:16:42

相關問題