1

我想从 Bitbucket Server 中的自动合并中忽略我的项目版本文件,因为这个文件对于不同的分支总是不同的。为此,我在存储库的 .gitconfig 中创建了一个类似于以下内容的合并驱动程序

[merge "ours"]    
    driver = true

我在存储库的根目录中添加了具有以下内容的 .gitattribute 文件(以忽略此文件进行合并):

version.txt merge=ours

但是,Bitbucket Server 似乎没有在我的仓库中使用 .gitconfig 设置,并且它总是在这个文件上发生冲突。如何配置 bitbucket 服务器以读取和应用我在 .gitconfig 中的设置?

4

2 回答 2

1

我最近遇到了同样的问题,Atlassian 目前建议的唯一解决方法如下:

  • 通过终端登录到您的 Bitbucket 服务器。
  • 执行git config --global merge.ours.driver true

这将激活您的自定义合并策略,并且下次您创建version.txt文件冲突的拉取请求时,它将通过应用"ours"(目标分支)状态自动解决。

于 2020-03-18T12:54:54.383 回答
0

我认为你应该完全重构你的构建。你为什么不只是对你的主分支进行版本控制。你的子分支真的有版本吗?您可以创建一个 git 挂钩来标记分支,您可以在其中简单地编写一个 bash 命令,将版本写入您的 version.txt 文件

于 2019-12-11T16:35:29.353 回答