我有一个
master
A生产分公司
qa
测试分支。
当我开发一个新特性时,我从master(例如new_branch)创建一个新的分支,使用它进行开发,并将其合并到qa进行测试。
我使用以下Git别名:
myc = "!f() { git commit -a -m ${1} && git checkout qa && git merge ${1} && git push origin qa && git checkout ${1}; }; f"
此策略允许我合并到质量保证团队批准的仅主功能中。
在我的代码里我有一个
define.inc.php
我设置的地方
define('_STATIC_VER_', '20');
此计数器自动附加到所有静态css、js文件,例如:
/themes/css/global.css?sv=20
因此,每当我更改CSS文件时,我会增加SV计数器,从而强制浏览器重新加载所有静态文件。
问题是-当我在开发n1和n2中有两个分支,并且都对
公司简介
我得到
CONFLICT (content): Merge conflict in config/defines.inc.php
我必须手动选择
their
define.inc.php版本
如何改进别名命令以始终使用
他们的
什么时候发生冲突?
注:
git merge --strategy-option theirs
不能解决问题