【问题标题】:TFS 2017 - rename \ change default Git repositoryTFS 2017 - 重命名\更改默认 Git 存储库
【发布时间】:2021-11-11 18:29:09
【问题描述】:

我们正在使用 TFS 2017 更新 3。

我正在寻找一种方法来将我们的默认 Git 存储库分支从 master 重命名或更改为 main

是的,我可以手动进行,一个一个地更新它们,也可以为所有新的 repos 手动进行,但我想知道是否有更好的方法以及是否有方法确保新的 repos 默认有 main 分支,而不是 master

由于 TFS 将数据存储在 SQL 中,也许有一些查询可以让我找到所有没有 main 分支作为默认分支的存储库。

【问题讨论】:

  • 这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?如果是,你可以Accept it as an Answer,这样可以帮助遇到同样问题的其他社区成员,我们可以存档这个帖子,谢谢。

标签: git tfs git-branch


【解决方案1】:

我想知道是否有更好的方法,以及是否有办法确保新的 repos 将 main 分支作为默认而不是 master。

如果您不想手动将默认分支从 master 更改为 main,您可以尝试使用 REST API:

Update repository

PATCH https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}?api-version=5.0

有负载:

{
    "defaultBranch": "refs/heads/{branchName}"
}

如果您想对所有 repos 完全自动化,首先我们需要创建脚本来调用 REST API Repositories - List 来检查默认分支是否为 main

如果没有,我们可以使用 REST API Initial commit (Create a new branch) 创建主分支。

最迟,我们使用 REST API 将默认分支更新为 mian

【讨论】:

  • 感谢您的回答,我正在尝试实现它,但不幸的是,正如我刚刚从 Microsoft 发现的那样,REST API 仅从 TFS 2018 更新 2 开始可用,我正在使用 TFS 2017 更新3. 问候,米哈伊尔。
猜你喜欢
  • 2017-03-07
  • 2018-03-07
  • 1970-01-01
  • 2013-02-23
  • 2014-08-06
  • 2018-01-01
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
相关资源
最近更新 更多