Git:使用消息推送到远程存储库

时间:2012-05-09 18:04:28

标签: git message

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

git push TestProject master 

尝试了

git push TestProject master -m 'message'

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

这是可能的,还是你必须首先在本地提交,然后将其推送到遥控器,消息将附加到它?

2 个答案:

答案 0 :(得分:32)

您必须提交(添加文件后)

git commit -m 'message'

然后推:

git push TestProject master

您无法将消息与推送相关联。

答案 1 :(得分:8)

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

  1. git flow feature start myFeature
  2. git commit -m'在代码审核之前提交功能myFeature'
  3. 使用上面的提交启动代码协作者审核。
  4. git commit -m'提交myFeature round1'
  5. 的代码审核评论/更改
  6. <与上述相同,可能是round2>
  7. git flow功能完成myFeature
    • 此合并到本地开发分支,并删除myFeature分支
  8. git push origin develop
  9. 现在,如果我们可以在推送步骤7中添加这样的消息,那将是非常好的。像这样:

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

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