共通のマスター ブランチと多くの並列ブランチ (インストールごとに 1 つ) を持つ Web アプリケーションを維持し、それぞれに特定の変更はほとんどありません。ソースコードは git で管理されており、マスター ブランチから並列ブランチに機能やバグ修正を転送する必要がある場合に最適なツールです。ただし、機密性の高いファイルはほとんどなく、自動マージは通常悪い結果をもたらします。したがって、何らかの方法でマークを付けることができ、すべてのマージで競合が発生し、手動でマージする必要がある場合、マージははるかに簡単になります。
私は答えを探しました:
- --no-commitおよび--no-ffマージ オプションを使用していますが、同じではありません。
- こことここで誰かが同じ質問をしますが、解決策はありません。
- 同様のケースは、somefile.php merge=oursを含む .gitattributes を使用してファイルがマージされないようにする方法のようです。競合を生成するか手動マージを強制するマージオプションを見つけようとしましたが、これまでのところ何も見つかりませんでした。
- .gitattributes の内容: somefile.php -mergeは自動的にマージされないため、手動マージが強制されます。それは90%の解決策ですが、私が求めているのは、自動マージを試して、成功するかどうかに関係なく競合としてマークすることです. しかし、これはこれまでのところ解決に最も近いものです。 (...説明してくれたCharles Baileyに感謝します...)
- 誰かがカスタム マージ ドライバ ( 1、2 ) を作成することを提案していますが、その方法は私には明確ではありません。
編集:バリアント 4. 説明