我编写了一个映射Team Foundation的prepare-commit-msg钩子 服务器工作项ID到Git提交消息。 (提交时,会出现一个选项列表。用户可以选择一个或多个工作项目 使用特定格式将工作项添加到提交消息中。 稍后,我们使用git log --grep来搜索特定的提交 属于工作项目。)
我在提交消息中使用注释来提供额外的注释 给用户的信息。例如,Team Foundation Server时 如果不可用,我将以下注释添加到提交的顶部 消息。
# Warning: could not access Team Foundation Server at <servername>.
因为该行以#符号开头,所以不会添加到实际行中 使用git commit 时提交消息... 。
如果我使用git gui,以上 注释出现在git gui界面中,但 实际上已添加到 提交时的git commit消息。
是否有一个特定的原因,git gui实际上是在添加行 从#符号开始?我原以为它会忽略这些界限。
答案 0 :(得分:3)
Git一般在提交消息中没有评论。您所指的是git commit -e
的特定功能,如果未使用-m或-F,则默认为默认功能。
git gui
,git commit -m
和git commit -F
都将提交消息视为提供给他们的内容。
由于您使用prepare-commit-msg挂钩来添加行,因此解决方案是添加一个删除行的commit-msg挂钩。 commit-msg挂钩将被所有提交方法使用。