27757


git で、フォルダごとに異なったマージストラテジーを利用しながらマージを行いたくなりました。

これは、実現できますか？


CC BY-SA 3.0
2016-07-20T05:05:38.047
27746
2016-07-20T09:18:52.177
754
question
git
git でフォルダ (ファイル) ごとにマージストラテジーの使い分けはできるか？


以下のページで説明されている通り、.git/info/attributesファイル または .gitattributesファイル に設定することができます。  
<https://stackoverflow.com/questions/14093540/tell-git-to-use-ours-merge-
strategy-on-specific-files>

<https://git-scm.com/docs/gitattributes>

フォルダごとに設定する場合、上記ファイルに

[code]

    [パス]/* merge=[マージストラテジー]
    
[/code]

と記載します。

例えば、 hoge フォルダ配下のファイルに oursストラテジーを適用する場合、

[code]

    hoge/* merge=ours
    
[/code]

と記載します。

サブフォルダにも同じストラテジーを適用したい場合、

[code]

    [パス]/** merge=[マージストラテジー]
    
[/code]

と、記載すればOKのようです。

ちなみに上のページの回答にあるとおり、マージストラテジーの中にはデフォルトで無効になっているものがあるようなのでご注意ください。


CC BY-SA 3.0
2016-07-20T09:18:52.177
27757
2016-07-20T09:18:52.177
2017-05-23T12:38:56.083
-1
16934
27746
answer