我想在 a 中保留一些二进制文件(文档、可执行二进制文件、图像等)git-annex
,然后将它们作为git-submodules
. 我认为这将使我能够在这些大文件更改时跟踪它们的正确版本,使旧项目与旧版本相关联,新项目与新版本相关联。
所以我为我的大文件制作了以下回购:
mkdir annexedrepo
cd annexedrepo
cp big_files annexedrepo/
git init
git annex init
git annex add .
然后转到我的项目存储库并将它们添加为子模块。
cd ../otherrepo
mkdir data
git submodule add ../annexedrepo data/annexed
如果这些只是显示为指向其他存储库中正确文件的符号链接,我会很高兴。但是我想如果我可以根据需要制作副本就足够了:
git annex get data/annexed
这会将文件复制过来 - 我可以在otherrepo/.git/module/data/annexed/objects/
. 但是当我这样做时,附加的文件只是死符号链接。我可以用 列出它们ls data/annexed/
,但没人在家。
我是否试图做一些错误的事情?有没有办法来解决这个问题?这些错误是在其中git-submodule
还是中git-annex
?谢谢你的帮助!