我正在尝试使用 github 项目来管理我的开发,但我似乎无法在任何地方找到有关如何将任务(不是问题)与提交关联的信息。有没有一种方法可以类似于“fix #xxx”行链接到问题的方式来执行此操作,或者我是否必须将我的任务转换为问题,然后在提交中关闭它们才能执行此操作?我熟悉 SourceControl 和 TFS 的方法,但在 git 中找不到类似的功能,而且我现在无法选择使用 SourceControl。
提前谢谢您!
更新:为了清晰起见,添加了 Github 项目和任务的网页显示的屏幕截图作为示例。
我尝试过查看 github 文档、StackExchange、谷歌搜索,并挖掘查看项目时可用的功能。我确实使用 VSCode 作为我的 python IDE 和 github 扩展,但也许我缺少特定的扩展或使用错误的关键字进行搜索。
不可以,如果不先将草稿问题(项目卡)转变为问题,则无法将其关联。
您可以直接创建新问题并配置规则以将它们自动添加到您的项目中,而不是创建草稿问题。
使用提交消息:
在提交消息中,您可以引用任务或问题编号,类似于对问题使用“fixes #xxx”的方式。例如,您可以包含“任务#123”或类似的标识符。
bash 复制代码 git commit -m“已实现功能 XYZ(任务#123)” 虽然这不会直接将任务链接到 GitHub 项目界面中的提交,但它确实通过提交历史记录创建了清晰的连接。
Connect 对问题的承诺:
如果您决定将任务转换为 GitHub 问题,您可以在提交消息中使用关键字来自动关闭问题。例如:
bash 复制代码 git commit -m“已实现功能 XYZ,关闭#123” 当提交推送到 GitHub,并且提交消息包含关键字“closes”、“fixes”、“resolves”或“implements”后跟问题编号时,GitHub 将自动关闭相关问题。
分支命名约定:
您可以使用分支命名约定将分支与任务关联起来。例如,如果您的任务是“实施功能 XYZ”,您可以将您的分支命名为 feature-xyz 或 task-123 之类的名称。 使用外部项目管理工具:
如果 GitHub Projects 不能完全满足您的需求,您可以考虑使用外部项目管理工具,例如 ZenHub 或 Trello,它们提供了更高级的功能来将任务连接到提交。