Git:推送到带有消息的远程存储库



我的公司正在将iRise用于原型设计,它缺乏任何类型的版本控制(除非使用不同的文件名复制文件=版本控制)。无论如何,我们使用 Git 进行版本控制,由于这里典型的 iRise 用户将是图形/网页设计师,我希望尽可能自动化该过程。我有一个运行AppleScript的热文件夹,它将推送到远程存储库,但我不确定如何添加消息...

git push TestProject master 

git push TestProject master -m 'message'

但是抛出了一个开关错误并显示了一个选项列表,-m 不是其中之一......

这是否可能,或者您是否必须首先在本地提交,然后将其推送到远程,消息将随之附加?

你必须做一个提交(添加文件后)

git commit -m 'message'

然后推送:

git push TestProject master

您无法将消息关联到推送。

我认为

这个问题是合理的,上面的答案并没有完全回答。这是我们公司使用的工作流程(我们使用 git flow):

  1. git 流功能 启动我的功能
  2. git commit -m '在代码审查之前提交功能myFeature'
  3. 通过上述提交启动代码协作者评审。
  4. git commit -m 'commit for code review comment/change for myFeature round1'
  5. <同上,也许是第二轮>
  6. git 流功能 完成我的功能
    • 这将合并到本地开发分支,并删除 myFeature 分支
  7. git 推送源开发

现在,如果我们可以在推送步骤 7 期间添加这样的消息,那就太好了。 像这样:

git push -m 'Feature is code complete, code collaborator review ids 1234, 1235.' origin develop

当然,这不是有人试图在没有提交的情况下推送的微不足道的情况,而是一个非常有用的步骤,您可以使用提供一些审计跟踪的元数据注释特定的推送。

最新更新