我想在我的主回购的github问题中引用其他repos(在本例中是子模块)中的提交.是否可以这样做而不用类似于github如何从提交号创建缩短的超链接的方式键入完整的超链接?
我知道您可以通过放置closes #1
或fixes #1
提交消息来关闭问题.在同一个提交消息中关闭多个问题的最佳方法是什么?
此外,似乎使用fixes
而不是closes
从提交消息到问题创建链接,但它确实关闭了该问题.那是怎么回事?
我已经看到了提交消息,这些消息引用了特定的问题/拉取请求.包含特定存储库问题或拉取请求的语法是什么?
我正在使用git来管理C++项目.当我在处理项目时,我发现在更改与许多地方相关的事物时,很难将更改组织到提交中.
例如,我可能会更改.h
文件中的类接口,这将影响相应的.cpp
文件,以及使用它的其他文件.我不确定将所有内容放入一个大的提交是否合理.
直观地说,我认为提交应该是模块化的,每个提交对应一个功能更新/更改,以便协作者可以相应地选择事物.但似乎有时不可避免地要包含大量文件和更改以使功能更改实际工作.
搜索没有给我任何好的建议或提示.因此,我想知道是否有人可以在做提交时给我一些最佳实践.
PS.我一直在使用git,我知道如何以交互方式添加/ rebase/split/amend/...我要问的是哲学部分.
更新:感谢您的所有建议.也许这应该从练习中学到.我会将问题保持一段时间,以确定是否有更多建议.
是否可以在提交消息中为github问题分配票证或添加标签?
例:
@usera ready for you to sign off for #Testing
Run Code Online (Sandbox Code Playgroud)
其中@usera是用户而#Testing是标签?
正如这个答案中提到的,可以在 Github 提交中引用一个问题。
是否可以拒绝提交不是这样格式化的?
示例:
fix gh-12 foo bar
正确
foo bar
就会错误
更新:
快到了,这仍然不起作用......有什么想法吗?
我现在有以下内容: .git/hooks/commit-msg
#!/bin/bash
commit_regex='(gh-[0-9]+|merge)'
error_msg="Aborting commit. Your commit message is missing either a Github Issue ('gh-1111') or 'Merge'."
if ! grep -E "$commit_regex" <<< "$0"; then
echo "$error_msg" >&2
exit 1
fi
Run Code Online (Sandbox Code Playgroud) 是否可以根据提交消息在问题上添加/切换标签?
我知道写“fix #xxx”会解决这个问题,但是如果我想给它贴个标签呢?"v3 #xxx" => 使用已定义的标签 "v3" 标记问题 #xxx
...或者更简单的东西,但这个想法是能够在不访问问题页面的情况下设置标签。
与引用问题相反,我只想输出#5
没有任何链接的文本。我怎样才能做到这一点?
例如,来自 Unity 的着色器错误消息可能包含#
以下数字:
“自然/地形/标准”中的着色器错误:
实参 #3 必须与形式输出参数(“权重”)
类型相同 实参 #4 必须与形式输出参数(“mixedDiffuse”)
实参 #5类型相同与正式输出参数(“mixedNormal”)类型相同
,第 64 行的函数调用中的参数过多(在 d3d9 上)
我试过了\#5
,#5
但它们不起作用:仍然链接。
问题不集中在如何逃脱#
,而是#5
,这将被转换为指向另一个问题的链接。这是出乎意料的。
我正在尝试在 Github 中设置一个预接收钩子,我们将使用它来避免不必要的提交。我正在寻找一些需要维护的规则
需要自定义提交消息。每次提交都应在开始示例中包含现有的 JIRAJIRA-XXX | Commit message
对任何拉取请求也强制执行此操作。
需要分支名称格式。
例子:abc_devName_some_br_name_jira_XXX
这里有人可以帮助我吗,这该怎么办?