いくつかのバイナリ ファイル (ドキュメント、実行可能なバイナリ ファイル、画像など) を に保持し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
? ご協力いただきありがとうございます!