これは私がやりたいことです: 私は 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 ファイルのエントリで実行できますか?