2017-07-26 45 views
1

所以這就是我想要做的。我有一個Unity 3D項目用於我的可重用代碼。我想將其添加到我在git中的其他項目中。符號鏈接git子模塊到參考文件

假設我有一個項目'foo'。
我想克隆foo,然後將我的可重用腳本添加爲子模塊;
然後我想要一個符號鏈接到包含我的子模塊中的所有可重用腳本以及項目foo的資源文件夾中存在的腳本的文件夾。
因此,當我在項目中進行更改時,可以將更改推送到我的子模塊項目中。

這可能很混亂,請讓我知道如果我需要更具體,我會盡力做得更好。

回答

0

最好是在兩個環境分離:

  • 混帳克隆一個,那就是你有富和Foo /腳本子模塊:

    git clone foo /url/of/foo 
    git submodule add /url/of/script 
    git add . 
    git commit -m "Add script as submodule of foo" 
    git push 
    
  • 的工作環境,在其中設置你的符號鏈接到foo和腳本腳本。

    cd somewhere/else 
    ln -s /path/to/foo/file1 
    ln -s /path/to/foo/scripts/scrip1 
    ... 
    

這樣一來,一旦你已經修改腳本,你可以回去foo中,並做了git push --recurses-submodules=check,爲了確保您已經添加/推兩富/腳本和Foo。

+0

只是爲了讓我能理解。我將我的'可重用項目'添加爲項目'foo'的子模塊。然後,我創建一個工作目錄,其中包含兩個項目的符號鏈接以構建我想要的結構? 糾正我,如果我錯了,但有人不能拉我的回購,並開始使用這種方法,這種符號鏈接技巧將需要在我們克隆每臺機器上執行? 此外,這些符號鏈接命令是否可以用於目錄,而不僅僅是文件? – Repareman

+0

@Repareman「糾正我,如果我錯了,但有人不能拉我的回購,並開始使用這種方法」:是的,你的回購需要提供一個腳本,將爲你做的設置。符號鏈接也適用於文件夾。我不是說這是理想的,我只是試圖回答你原來的要求「我想要一個符號鏈接到包含我的子模塊中的所有可重用腳本的文件夾以及存在於項目foo的資產文件夾中的文件夾」。不知道你爲什麼需要這個,但是如果你這樣做......我的回答就是這樣。 – VonC