1

这就是我想要做的:我有 2 个分支:dev 中的 dev 和 prod 我有一个包含 .less 文件的文件夹:

样式/少/myfile.less

所以在dev中我通过编辑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 消息,类似于 CONFLICT (modify/delete): styles/less/myfile.less 在 HEAD 中删除并在 dev 中修改。样式/less/myfile.less 的版本开发留在树中。

这并不意外,但我真正想做的是不要在 prod 中有 myfile.less,在 dev 中有 myfile.less,当我将 dev 合并到 prod 时,我希望 git 自动使用“我们的”合并策略来接受该文件已删除,因此每次将 dev 合并到 prod 时我都不必解决此冲突

这可能吗?这可以通过 .gitattributes 文件中的一些条目来完成吗?

4

0 回答 0