2011-09-22 145 views
3

我有一個遠程SVN存儲庫(X),一個自由職業開發人員正在提交他的工作。但是,在我的公司,我們與GIT合作並正在使用git-svn來互操作GIT和SVN。沒關係!因此,我已將SVN存儲庫(X)克隆到GIT本地存儲庫(A)中。在此之後,我已經將本地git存儲庫(A)克隆到本地GIT裸存儲庫(B)中,以便能夠通過SSH從任何地方獲取它。從git-svn克隆的遠程存儲庫更新裸Git存儲庫

的問題是:每次開發商承諾給他的SVN倉庫,我願意「混帳SVN取& &混帳SVN變基」,以獲取更新本地回購(A),但我不能更新我的本地的裸庫(B)from A.從B開始,我運行了「git fetch」,因此它將(A)中的更改提取到FETCH_HEAD中,但我想將這些更改「合併」到裸存儲庫(B)HEAD,以便我可以來自遠程回購的變化。

任何想法?

我希望我已經清楚了。謝謝!

+0

對您選擇的解決方案感興趣。我有一個類似的問題。 –

回答

0

答案很簡單 - 你可以從一個推到純倉庫B.

1

在Git中,合併需要以實際執行合併(因爲可能有衝突)的工作副本。這可能是您無法在裸倉庫(B)中合併的原因。

你可以做的是合併你的工作倉庫(A),然後合併到倉庫(B)的結果。

0

您可以將SubGit安裝到您的存儲庫X中,以便在該機器上創建裸露的Git存儲庫(Y),以便自動執行syhchroinzation X < - > Y。 因此,您可以使用Y作爲B的替代品,或者通過定期在B上運行「git pull --all」來同步它們。在這種情況下,存儲庫A是多餘的。