我知道子模块,但有一个奇怪的边缘案例,我想避免为外部存储库的代码保留单独的目录。
我的研究生论文有一个乳胶项目:
https://github.com/jklukas/gradthesis
它使用我保存在单独存储库中的样式文件(供其他人轻松使用):
https://github.com/jklukas/uwthesis
我可以将uwthesis包含为子模块,但是latex只在主目录中查找样式文件。在LaTex中有很多方法可以解决这个问题,比如在导入样式文件时给出显式路径,但是这看起来很难看。
目前,我只是在uwthesis.sty回购协议中保留了gradthesis的副本。是否可以将uwthesis配置为一个远程文件,并能够仅为此文件在其中推送更改?

最佳答案

您可以使用普通的git submodule机制添加子模块:

git submodule add git://github.com/jklukas/uwthesis.git uwthesis

然后创建从顶级目录到相应样式文件的符号链接:
ln -s uwthesis/uwthesis.sty uwthesis.sty

07-24 13:22