我在光盘上有多个目录/文件,这些目录/文件在逻辑上是有限的,我希望它们在一个git存储库中。遗憾的是,我不能将它们移动到一个公共目录,因为不同的3.party程序在各自的位置查找它们并且有时会更改它们。我想跟踪/版本。
我还有其他git存储库,包括光盘。
我想在一个存储库中添加类似
的存储库/etc/conf.d/myprog.*
/usr/bin/myprog.sh
/home/myname/somedir/myprog/*
/home/myname/otherdir/myprog/*
虽然没有其他所有目录(所以把.git和long .gitignore放在/不会是一个好主意)
可以使用符号链接替换原始文件,但是有更多类似*的表达式,我不能强迫其他程序在那里创建/删除文件,因此符号链接无法帮助
一种可能的方法是创建一些separete git dir和脚本来复制那里的所有内容(并删除不再存在的文件),然后在每次结帐后从那里提交和复制(和删除),但它不优雅,数据是巨大/很多,这意味着所有问题都存在问题。
有更优雅的方式吗?
(类似于每个区域的dir,其中包含.gitignore,类似.git_real_path文件,包含光盘上的真实路径,应该应用tis)