私はマージドライバを作成しています。次のように私は、$ PROJECT/.git/configにマージドライバを作成したgit mergeドライバをリポジトリに追加しますか?
filename merge=mergeStrategy
:私は次のように.gitattributesファイルを定義している
[merge "mergeStrategy"]
name = My merge strategy
driver = scripts/mergeScript.sh
これはローカルに正常に動作しますが、私このマージドライバをgitリポジトリにコミットして、マージ戦略が全員に有効になるようにします。
リポジトリ自体にこれ(または他のGit設定オプション)を追加する方法はありますか?
これはgitリポジトリの設定を保存しません。 –
@AlexandrPriymak:良い点。その重要な警告を答えに加えました。 – VonC
'mergeScript.sh'を' chmod + x'を使って実行可能に設定することを忘れないでください。さもなければ、動作しないかもしれません。私はまた**強く**あなたが実行可能ファイルの拡張機能を使用しない** **をお勧めします。名前を単に 'mergeScript'と命名してください。将来的には、シェルスクリプトからperl、python、あるいはコンパイルされたC実行可能ファイルに変更されるかもしれません。 – MestreLion