23

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

git push TestProject master 

试过了

git push TestProject master -m 'message'

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

这可能吗,还是您必须先在本地提交,然后再将其推送到远程,然后将附加消息?

4

2 回答 2

43

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

git commit -m 'message'

然后推:

git push TestProject master

您不能将消息与推送相关联。

于 2012-05-09T18:06:36.620 回答
11

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

  1. git flow 功能启动 myFeature
  2. git commit -m '在代码审查之前提交功能 myFeature'
  3. 使用上面的提交启动代码协作者审查。
  4. git commit -m '提交代码审查意见/对 myFeature round1 的更改'
  5. <同上,可能是round2>
  6. git flow 功能完成 myFeature
    • 这将合并到本地开发分支,并删除 myFeature 分支
  7. git push origin 开发

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

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

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

于 2013-03-13T20:07:42.057 回答