🐙

【Git】特定のローカルリポジトリだけマージ設定を変更する

2023/08/18に公開

特定のローカルリポジトリだけマージの設定を変更したい場合ってないでしょうか。
例えば.htaccessの設定をローカルリポジトリだけ変更したいなど。
これは.gitattribute.git/configを使えば実現できるみたいです。

.git/configファイルの編集

まずは.git/configの末尾に下記を記述します。
このファイルはリポジトリごとの設定情報を保持していて、リポジトリ内でのマージ戦略や振る舞いをカスタマイズできます。
oursマージ戦略(マージ操作において、他のブランチの変更を無視して現在のブランチの内容を保持する)を定義しています。

[merge "ours"]
    name = "Keep ours merge"
    driver = true

.gitattributeの作成・編集

次に.gitattributeを作成して、定義したマージ戦略を適応するファイルを指定します。今回の場合は例として.htaccessを指定。

gitattributeは、そのGitリポジトリ内で特定のファイルに対して属性や振る舞いを指定するための設定ファイルです。

/.htaccess merge=ours

これでこのリポジトリでは.htaccessは独自管理するファイルとして扱われます。

Discussion