2016-09-14 15 views
3

こんにちは私はgitファイルを持っていますが、変更をマージする必要はありません。代わりに、プロジェクトの残りの部分に変更が常にファイルの最後に追加されます。ファイルは通常どおりにマージされます。これはgitで設定可能ですか?一部のファイルでgitの変更を追加する

Fが1行私のフォークに

1. |10-09-2016 00:12:43 : Check completed 

を持っている上流のファイルでは、私はその後、私は私の変更を送信し、上流に私のフォークからMRを作成

1. |11-09-2016 00:10:55 : Check completed 

にFを変更しました。

代わりの

1. |11-09-2016 00:10:55 : Check completed 

にupsteam上のファイルFを変更し、私はupsteam上のファイルFをしたい、

1. |10-09-2016 00:12:43 : Check completed 
2. |11-09-2016 00:10:55 : Check completed 
+0

書き込みがそれに追加されるように、私はちょうどその変更をコミットした後、あなたがそのファイルFに書き込む方法を変更します。 –

+0

これは可能ですが、プロジェクトに複数の人がいる場合は機能しません。 – user1589188

+0

このファイルの書き方によって異なります。 –

答えて

2

になるために、MRを受け入れた後は、カスタムマージを試すと定義することができますマネージャーは、マージ競合の場合に2つのバージョンを集約します。あなたがここに完全な例を見ることができます

myfile merge=union 

その場合には必要なんマージドライバを:「strategy for git and append-mostly files

をまた.gitattributesに追加しないように、あなたがしようとするための選択肢が表示されます。

union 

ラン3ウェイファイルレベルのテキストファイルのマージが、代わりに衝突マーカを残しての、両方のバージョンからのラインを取ります。
結果のファイルに追加された行がランダムな順序で残る傾向があり、ユーザーは結果を確認する必要があります。あなたがその意味を理解していない場合は、これを使用しないでください。

(それはしかし、他のバージョンを「追加」ではありません)

+0

ありがとうございます。 gitlabでMRを受け入れるとき、MRプロセスにどのように適用されますか? – user1589188

関連する問題