2011-08-03 8 views
3

可能性の重複:Gitので
Is it possible to easily change the default conflict markers in Git?Gitで競合マーカーを変更することはできますか?

、私はマージするとき、私は競合のセクションをマークし、私のファイルでこのような文字を取得する:

<<<<<<< 
||||||| 
>>>>>>> 

がそれですこれらの代わりに別の文字を使うようにGitを設定することは可能ですか?

+0

これらの問題は何ですか? – nes1983

+0

@Andy、私はそれを知っていますが、今回は役に立つ回答を得ることを望んでいます。私は他の質問を削除しようとしましたが、システムは私を許さないでしょう。 –

+0

それは編集と賞金が何のためにあるのかということです。重複として閉じる投票。 –

答えて

0

文字を変更することはできませんが、このツールを使用して競合を解決できると思います。試してください:

git mergetool 
+2

私はそれを行うことができますが、それは私がしたいことではありません。競合マーカー文字を変更したい –

0

いいえ、マーカー文字はgitのソースコードに組み込まれています。マーカーのサイズを変更するオプションがあるようですが、文書化されているとは思えません(まだですか?)。

本当に決定したら、ソースをハックすることができます。文字列">>>>>>>"は実際にはどこにも表示されず、marker_sizeへの参照を参照してください。

問題が現行のマーカーが気に入らない場合は、常にマージしたファイルをフィルタリングして変更できます。マーカーの内容がファイルの内容と矛盾することが懸念される場合は、マーカーのサイズを変更するとその問題が解決される可能性があります。

4

個々のマージドライバに任されます。 man gitattributes(5)から:

マージ属性経由を求め できることを定義し、いくつかの内蔵の低水準マージドライバがあります。

テキスト

通常の3ウェイファイルレベルのテキストファイルのマージ。競合地域 に競合マーカーが付いています< < < < < < <、=======および>>>>>>>。ブランチからの バージョンは=======マーカーの前に表示され、マージされたブランチからの バージョンは=======マーカーの後に表示されます。

[...]カスタムドライバ

をマージマージドライバの定義はgitattributesファイルで.git/configファイルではなく、 で行われ、その厳密さの定義

このマニュアルページは、 の間違った場所です。しかし、...

カスタムマージドライバfilfreを定義するには、 $ GIT_DIR/configファイル(または$ HOME /)にセクションを追加します。このようなgitconfigファイル):

[merge "filfre"] 
     name = feel-free merge driver 
     driver = filfre %O %A %B 
     recursive = binary 

です:「テキスト」のドライバをマージするには、あなたが好きではない、とあなたが使用するように設定することができますがどのような記号(使用するようにするように構成することができない何がより多くのマーカー)。しかし、ドライバをコピーして貼り付け、名前を変更したり、シンボルをあなたのものに置き換えたり、ドライバを使うようにgitを設定したりすることができます。

関連する問題