使文件永远不会在bzr中合并

时间:2014-05-23 14:39:01

标签: merge bazaar

情况:

我经常要在它们之间合并几个分支。每个分支都有一个标识分支的特殊文件(具有提交邮件的某些设置,插件选项等等,这里不重要)。

问题:

每当我将一个分支合并到另一个分支并且此特殊文件已被更改时,它显然会覆盖合并目标文件。但我不希望这种情况发生。这些文件必须在其分支中受版本控制,因为它们是其中必不可少的一部分,但它们不应合并,因为它们包含特定于分支的信息。

问题:

是否可以(以及如何)从合并中排除特定文件?我想要一个解决方案,并不是要求我在每个合并中指定这个作为参数,但如果没有别的,那么我就咬紧牙关。

1 个答案:

答案 0 :(得分:0)

从合并中排除文件的唯一方法是在合并之后立即恢复它,例如:

cd /path/to/repo/trunk
bzr merge ../branchA
bzr revert file/to/exclude
bzr commit -m 'merged from branchA'

稍后,当您再次从branchA合并时,只有在自上次合并后bzr revert中的文件发生更改时,才需要中间的branchA步骤。因此,如果文件没有经常更改,那么"咬住子弹"可能不是那么糟糕。