2012-05-09 122 views
14

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

git push TestProject master 

试图

git push TestProject master -m 'message' 

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

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

回答

25

你必须做一个承诺(添加文件后)

git commit -m 'message' 

,然后按:

git push TestProject master 

不能将消息推关联。

+1

谢谢,任何想法是什么原因呢? – PruitIgoe

+0

当,要等12分钟才能给你道具... – PruitIgoe

+4

“推理”就是'推'是从一个仓库向另一个仓库复制提交。所以你必须有一个提交它复制。 – ebneter

6

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

  1. git的流动特征开始我的功能
  2. git的承诺-m
  3. 启动代码合作者“之前,代码审查提交的功能我的功能”用上面的提交进行审查。
  4. git的承诺-m '提交的代码审查的意见/为我的功能ROUND1变化'
  5. <上面一样,也许round2 >
  6. 混帐流功能完成我的功能
    • 这将合并到本地开发分支,并删除我的功能分支
  7. 混帐推起源发展

现在,这将是真正的好,如果我们能推第7步。这样的过程中添加类似这样的消息:

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

当然,不是哪里有人试图推而不犯了简单的情况,但非常有用的步骤,您可以使用提供一些审计跟踪的元数据注释特定推送。

+0

是的,我同意。就我而言,我正在推动一个新的克隆。我想要一个消息来说明我从哪里克隆。作为新手,我没有看到这些信息随时可用。能够容易地跟踪分支的起源是SVN确实很好。我想模仿一下。 – AnneTheAgile

+0

如果没有人被推送到远程回购,任何人都可以查看代码。他们是否来到开发者机器后进行审核? AFAIK提交是一个本地进程:) – nanosoft

相关问题