私は、サーバーの場所にリモートリポジトリを持っています。私は2台のマシンにローカルコピーを保管しています。コードには、マシン固有のファイルパスがあります。 1つのローカルコピーをリモコンと同期させておきたいのですが、もう1つは変更を無視することです。私はそれを行うことができますか? バージョン管理システムからファイルを削除することはできますが、より良い方法がありますか?Gitトラックのみローカルコピー
おかげ
私は、サーバーの場所にリモートリポジトリを持っています。私は2台のマシンにローカルコピーを保管しています。コードには、マシン固有のファイルパスがあります。 1つのローカルコピーをリモコンと同期させておきたいのですが、もう1つは変更を無視することです。私はそれを行うことができますか? バージョン管理システムからファイルを削除することはできますが、より良い方法がありますか?Gitトラックのみローカルコピー
おかげ
使用ので
git update-index --assume-unchanged MYLOCAL.CFG
、手動で保存して復元する必要があります。
copy MYLOCAL.CFG MYLOCAL_SAVE.CFG
git checkout -f MYLOCAL.CFG
git PULL
copy MYLOCAL_SAVE.CFG MYLOCAL.CFG
git update-index --assume-unchanged MYLOCAL.CFG
あなたは、ファイルパスまたはweb.configファイルまたは他の設定ファイルをoverridなり、マシン固有の変数のいずれかを含むでしょうuser.configファイルを使用することができます。次に、.gitignoreにuser.configファイルを追加します。その上のコミット、ファイルへの変更が
が、 gitのプル起源
がMYLOCAL.CFGがそう変更されようとしていると文句を言うだろう、無視されます
私は、マシンの特定部分を共通ファイルから分離しています。 – halidziya
したがって、ファイルfはリモートリポジトリにあるようです。複製されたバージョンC1では、リモートのリポジトリと同期させておく必要があります。複製されたバージョンC2では、fを同期するのではなく、他のすべてを同期させます。そうですか? – user3885927