将一个 git 存储库的问题链接到另一个存储库的提交

Gan*_*ana 5 git github repository

我有两个项目“项目-A”和“项目-B”。这些问题在“项目-A”中报告,但实际开发在“项目-B”中进行。

在每个提交评论中引用“project-A”是具有挑战性的。我正在探索一个更好的选择来将“项目-A”的问题链接到“项目-B”代码提交。一个简单的问题是,如果开发人员在“project-B”中提交评论“#23 fixed”,它应该在“project-A”的相关问题评论历史中可见。

小智 3

1. 转换 git 提交消息:

从您的工作空间

$ cd myrepo
$ vi .git/hooks/commit-msg
Run Code Online (Sandbox Code Playgroud)

请注意,这是一个客户端挂钩。现在添加以下内容

#!/bin/sh
projecta_issues_link="https:\/\/github.com\/git\/git\/issues\/"

message=`cat $1 | sed "s/projecta/${projecta_issues_link}/g"`
echo ${message} > $1
exit 0
Run Code Online (Sandbox Code Playgroud)

然后对任何文件进行更改,并使用以下消息提交:

git commit -m "This fixes projecta#1234"
Run Code Online (Sandbox Code Playgroud)

您的提交消息现在应该转换为链接。

2. 在所有存储库上应用客户端挂钩:

这里有一个写得很好的答案。