git - 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 的工作项确实存在,因此它将提交链接到不正确的工作项,在这个组织的一个完全不同的项目中。
我的问题 - 如果我要:
- 删除我的回购
- 创建一个新的仓库
- 关闭此 repo 的提交提及链接。
- 将我的本地仓库推送到新创建的仓库
在第 1 步之后,我希望工作项为链接的提交显示以下内容:
问题 1。
在第 4 步之后,我希望现在不会为任何工作项创建新链接,因为我关闭了提交提及链接。这是真的?
问题2。
但是“孤立链接”的本质是什么?它是否以重新推送原始存储库的方式制作,会有足够的元数据以某种方式通过提交 sha 或其他方式链接回来?或者,它会保持“未找到”吗?
所以我真的在问,这在引擎盖下是如何工作的?
解决方案
问题 1。
在第 4 步之后,我希望现在不会为任何工作项创建新链接,因为我关闭了提交提及链接。这是真的?
答案是肯定的。现在不会对任何工作项建立新链接,并且之前的链接仍然无效。
问题2。
但是“孤立链接”的本质是什么?它是否以重新推送原始存储库的方式制作,会有足够的元数据以某种方式通过提交 sha 或其他方式链接回来?或者,它会保持“未找到”吗?
该链接指向提交 ID。即使您删除存储库并重新创建一个具有相同名称的新存储库,提交 ID 也不会相同。所以它将保持“未找到”。
工作项的 ID 在组织内不允许重复。当“提交提及链接”打开且提交消息包含“#{number}”时,将对 id 为 {number} 的工作项进行组织范围的搜索。
因此,如果您想在新项目中导入存储库,请注意提交消息或关闭“提交提及链接”。
推荐阅读
- spring-boot - 哪个类有 CrudRepository 的实现
- rust - Rust:有没有一种简单的方法来 tar 一个不包括一些子目录和文件的目录?
- android - 如何在kotlin android中对reccyclerview进行排序
- github - 发布分支时使用错误/非法格式的 URL 或缺少 URL
- ios - UITableView 冻结直到循环完成
- node.js - 如何将数组中的数据添加到 React Native 中的对象?
- mysql - 查询想从 mysql 中已知偏移量的表中检索记录
- javascript - 在 Typescript 函数中对 return 语句不安全地使用“any”类型的表达式
- r - R循环根据条件生成多个变量
- javascript - 如何在 Metamask 上只确认一次,然后机器人会下交换订单?