2012-02-02 101 views
0

切換到GitHub,似乎無法找到有關如何處理我以前用SVN做過的事情的信息:使用單個GitHub源更新多個本地工作副本?

我是一名測試人員,所以我從不提交更改,但我確實需要保留該項目的本地副本數量與主幹分段,生產,減少定時器值等有很小的差異

我曾經在Mac上使用CornerStone(只是fwiw /不再有),和一個單一的從SVN更新將更新我所有的各種本地'依賴項目'(除了一行或兩行,通常在配置文件中,它們都是相同的)。我會檢查不可避免的衝突,並且幾乎總是拒絕它們,只要衝突文件中的唯一區別是我的用於測試目的的定製化,或者如果有新的東西,我會合並它並保留我的分段環境URL或任何它們,因爲它們是。

我可以用GitHub有效地做這種事嗎? (最好使用GitHub的/ Xcode的或一些其他的Mac GUI客戶端?)

我看過文檔,但似乎無法找到任何東西,所以任何幫助非常感謝/也許這是一種不尋常的拉動變化到很多幾乎完全相同的本地項目,並始終拒絕某些衝突.. :)

回答

1

當然,理想的解決方案是不要在存儲庫中跟蹤配置數據,或者至少可以通過未跟蹤文件。

但是,你想在git中做什麼沒有問題。你只需在你的GitHub倉庫中創建多個克隆。在每一箇中,您都可以針對該本地副本進行更改,然後提交它們。然後,當你想從GitHub的最新版本的更新,確保您有拉:

git pull --rebase 

...這將從服務器獲取最新版本,然後嘗試與當地重新申請的提交他們之上的變化。除非您提交的文件的相同部分在GitHub上的新提交中也進行了修改,否則您甚至不需要解決衝突。

如果你總是這樣做,那麼項目的提交圖(歷史記錄)將始終與遠程計算機相同,但是將任何本地更改作爲遠程歷史記錄上的最新提交。 (我希望你正在使用的GUI客戶端可以選擇重新綁定新的更改,否則你可以將其設置爲自動發生,配置選項branch.<name>.rebase,其中<name>是本地分支的名稱。 )

+0

謝謝,進一步閱讀--rebase,這聽起來像我需要/我會def。給它一個去 - 也發現這個職位關於設置基於相同的遠程多個本地項目:http://stackoverflow.com/questions/6270193/multiple-working-directories-with-git(但我會有進一步看看兩個左右的Mac GUI客戶端 - Github的一個似乎很基本/遠,因爲我可以看到它不這樣做..)乾杯! – dsmudger 2012-02-06 10:39:36