首页 > 解决方案 > Azure devops,如何通过“工作项提及”将工作项链接到 git 提交?

问题描述

我将一个 git 存储库推送到一个新的 Azure DevOps 站点/组织,但我没有关闭“提交提及链接”。因此,当我像这样将整个 repo 推送到新服务器时:

git remote add origin git@ssh.dev.azure.com:v3/MyOrg/MyProj 
git push -u origin --all

它尝试通过 Id 链接到所有现有的工作项。好吧,原来的工作项在这个新组织下不存在,但是具有这些 ID 的工作项确实存在,因此它将提交链接到不正确的工作项,在这个组织的一个完全不同的项目中。

我的问题 - 如果我要:

  1. 删除我的回购
  2. 创建一个新的仓库
  3. 关闭此 repo 的提交提及链接。
  4. 将我的本地仓库推送到新创建的仓库

在第 1 步之后,我希望工作项为链接的提交显示以下内容:

问题 1。

在第 4 步之后,我希望现在不会为任何工作项创建新链接,因为我关闭了提交提及链接。这是真的?

问题2。

但是“孤立链接”的本质是什么?它是否以重新推送原始存储库的方式制作,会有足够的元数据以某种方式通过提交 sha 或其他方式链接回来?或者,它会保持“未找到”吗?

所以我真的在问,这在引擎盖下是如何工作的?

标签: gitazureazure-devops

解决方案


问题 1。

在第 4 步之后,我希望现在不会为任何工作项创建新链接,因为我关闭了提交提及链接。这是真的?

答案是肯定的。现在不会对任何工作项建立新链接,并且之前的链接仍然无效。

问题2。

但是“孤立链接”的本质是什么?它是否以重新推送原始存储库的方式制作,会有足够的元数据以某种方式通过提交 sha 或其他方式链接回来?或者,它会保持“未找到”吗?

该链接指向提交 ID。即使您删除存储库并重新创建一个具有相同名称的新存储库,提交 ID 也不会相同。所以它将保持“未找到”。

工作项的 ID 在组织内不允许重复。当“提交提及链接”打开且提交消息包含“#{number}”时,将对 id 为 {number} 的工作项进行组织范围的搜索。

因此,如果您想在新项目中导入存储库,请注意提交消息或关闭“提交提及链接”。


推荐阅读