1

これは私がやりたいことです: 私は 2 つのブランチを持っています: dev と prod in dev .less ファイルを含むフォルダーがあります:

スタイル/少ない/myfile.less

したがって、開発では、myfile.less を編集してスタイルを編集します。.css ファイルは、styles/css/myfile.css で自動的に更新されます。

prod ブランチでは、/less/myfile.less や /less/ フォルダーさえも保持する必要はありません。したがって、prod ブランチでは、git rm styles/css/myfile.less git commit -m "Deleted .less file を使用して削除しました。 "

次に: git checkout dev

myfile.less でさらに作業を行い、dev にコミットしました。

それら: git checkout prod git merge dev

CONFLICT (modify/delete): styles/less/myfile.less HEAD で削除され、dev で変更されたような CONFLICT メッセージが表示されます。ツリーに残された styles/less/myfile.less のバージョン dev。

これは予想外ではありませんが、私が本当にやりたいことは、製品に myfile.less を持たず、開発に myfile.less を持たないことです。開発を製品にマージするときに、git が自動的に「私たちの」マージ戦略を使用してそのファイルを受け入れるようにします。削除されたので、dev を prod にマージするたびにこの競合を解決する必要はありません

これはまったく可能ですか?これは、.gitattributes ファイルのエントリで実行できますか?

4

0 に答える 0