2012-05-09 172 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

相關問題