【问题标题】:Can I change Git global config on Azure DevOps我可以在 Azure DevOps 上更改 Git 全局配置吗
【发布时间】:2019-10-10 03:35:31
【问题描述】:

我们的开发人员为 git 安装了自定义驱动程序

git config --global merge.ours.driver true

这用于允许我们在从一个分支合并到另一个分支时忽略某些文件夹。

然后我们将其包含在我们的.gitattributes 文件中:

**/Migrations/* merge=ours
**/MigrationsSql/* merge=ours

这适用于我们的开发人员,但是,我们已经意识到,当我们在 DevOps 上运行 Pull Requests 并点击“完成”按钮时,因为我们在开发人员机器上创建的驱动程序不在 DevOps 上,这些迁移文件夹我们希望忽略也会被合并。

我查看了 DevOps 上的设置,看不到任何更新 git 配置文件的方法,所以我们可以添加这个驱动程序。

有谁知道如何\如果我可以更新 Azure DevOps git config 以添加此驱动程序?

【问题讨论】:

    标签: git configuration azure-devops settings


    【解决方案1】:

    您是否在您的 Build Agent 框中安装和配置了这些驱动程序? 提取拉/推由构建代理控制,而不是由 devops 服务器控制。我建议也许看看你的代理,看看它在做什么。

    【讨论】:

    • 这些使用 Azure DevOps 提供的默认代理。可悲的是,看起来我们没有任何方法可以将 git 驱动程序添加到这些。
    • 我也不确定是什么代理控制了拉取请求的完成
    • 当您使用 TFS(或现在调用的 azure devops server 2019)时,您的代理由您构建,然后分配到您的构建池并可供您的项目使用。我认为您会发现,一旦您了解开发人员正在尝试以编程方式做什么,您就可以将其构建到您的构建任务中,那么您将对您使用的流程有更多的控制权。他们自己的代理在构建框上。对 _work 或 config.cmd 进行目录搜索,您会找到它们。
    【解决方案2】:

    没有。你不能。

    一般来说,如果您不想让源代码管理来管理某些内容,请不要将其置于源代码管理中。使用 .gitignore 将其完全排除。

    【讨论】:

    • 遗憾的是,这对我们不起作用。我们需要在这些文件夹中进行特定于分支的更改,我们只是不希望迁移跨分支合并。
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2019-05-11
    • 2017-11-24
    • 2019-06-03
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    相关资源
    最近更新 更多