git
卒論で使用しています。プロジェクトには、テキスト ファイル (コード、*.tex
) とバイナリ ファイル (図) が含まれています。
- テキスト ファイルは git リポジトリによって追跡されます
- バイナリ ファイルは git によって追跡されませんが、同じディレクトリに存在します。
私はデスクトップとラップトップで作業しており、ssh経由で同期することもあれば、USBドライブ経由で同期することもあります。私の問題は、この同期を適切に処理する方法です。コードしかない場合はgit pull
、git push
またはを使用しますgit bundle
。問題は、これにはバイナリ ファイルが含まれないことです (つまり、デスクトップで作成した図はラップトップに転送されないためlatex
、ラップトップでは図が欠落しているため失敗します)。したがって、現在rsync
は同期に使用していますが、使用することの多くの利点が失われていgit
ます。
私がしたいこと:
git
「ここにいくつかのバイナリ ファイルがあります。またはまたはを実行するときにそれらを含めてgit push
くださいgit pull
。git bundle
- これはバイナリ ファイルであるため、追跡したくありません。つまり、現在の状態のみをコピーし、変更はコピーしたくありません。
git
これまでのところ、回避策 (コードとrsync
バイナリ ファイルの同期のためにシェル スクリプトを作成する) しか思いつきませんでした。しかし、これは扱いにくいので、より最適な解決策を探しています。
ありがとう、サイモン