2011-12-26 125 views
2

在stackoverflow上的專家..合併2相同的存儲庫GIT

我是新的git,與小團隊開發C#項目。假設項目需要來自自由職業者的貢獻,我通過創建DLL來鎖定我的代碼的重要部分,並使用DLL爲該項目創建一個新的GIT倉庫供自由職業者使用。我想知道的是,如果我們編輯同一個文件,如何將自由職業者回購與我的回購合併?在git上使用子模塊可以嗎?

在此先感謝。

回答

1

如果DLL可以以不同的速度發展(具有不同的生命週期)比你的主代碼,然後submodule是更好的:它可以讓你引用所說的DLL在其自己的回購協議開發的固定修訂。

如果兩組文件緊密相連(無需更換另一個文件就不能更改),則子樹策略會更好(請參閱subtree mergingsubtree merge)。

參見「How do you merge two git repositories?」。

如果選擇子模塊,你仍然可以子樹合併所述子模塊在你的回購:詳見「Git commands to automatically subtree merge a project with submodules?

1

我會用一個子模塊容納混淆DLL爲他用。所有你需要做的就是讓他把自己的分支推到外面的回購站並且像那樣進行協調。