符号链接git子模块到参考文件

时间:2017-07-26 03:06:59

标签: git symlink

所以这就是我想要做的事情。我有一个可重用代码的Unity 3D项目。我想将这个添加到我在git中的其他项目中。

所以,让我们说我有一个项目' foo' 我想克隆foo,然后将我的可重用脚本添加为子模块;
然后我想要一个符号链接到包含我子模块中所有可重用脚本的文件夹,以及一个存在于项目foo的资产文件夹中的文件夹。
因此,当我对项目进行更改时,我可以将更改推送到子模块项目中。

这可能非常混乱,如果我需要更具体,请告诉我,我会尽力做得更好。

1 个答案:

答案 0 :(得分:0)

最好将两种环境分开:

  • git clone one,你有foo和foo / script子模块:

    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 / scripts和foo。