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