2016-05-04 53 views
1

我有一個Git存儲庫。在這個資源庫中有一個名爲core_code的目錄,其中包含幾個軟件(如公共庫)中使用的通用代碼。還有一些名爲program_alphaprogram_beta的目錄,它們包含兩個不同的軟件但相關。 program_alphaprogram_beta都依靠core_code來運行,並且運行軟件時,core_code需要位於程序目錄中。因此,當我運行該軟件時,program_alphaprogram_beta都需要在其中有core_code的副本(由於應用程序特定的原因,core_code必須位於程序根目錄中,並且不能從其他地方引用)。在Git存儲庫的多個目錄中使用相同的代碼

因此,我正在尋找一種在所有program_*目錄中都有core_code的方法,但不需要複製它。最初我想做一些工作,比如每個program_*目錄中都有一個符號鏈接,指向core_code目錄,但我使用的是跨平臺的代碼,而Git根本沒有很好地處理Windows符號鏈接。我還必須將所有代碼保存在同一個存儲庫中,因此我無法爲core_code單獨購買代碼,然後在program_*目錄中使用子模塊。

任何建議最好的方法來做到這一點?如果符號鏈接在Git中運行得更好,那將會非常簡單。

回答

0

您可以在Windows機器上使用post-checkout鉤子。嘗試在github上執行this。你可以在另外一個問題找到這種方法的詳細討論:Git Symlinks in Windows

如果回購被meaned中一大羣用戶中共享,這是更好地與core_codeMakefile腳本configure複製。不要依賴git-symlink或鉤子。

相關問題