2012-01-17 89 views
0

目的: (1)git的承諾消息(與-m開關,或使用編輯器)必須放在
提交的文件。我們在每個源文件的開頭都有一個註釋塊, 它以特定格式將這些提交消息放在一行中。 (2)我有一個commit_msg鉤子腳本,我將用戶 的提交註釋插入提交的文件(在開始註釋塊中)。 但提交後,文件再次被標記爲已修改。 當我做一個差異時,我看到我從我的鉤子腳本對文件所做的最後更改, 是修改,它沒有被提交。的Git:如何提交從commit_msg鉤做更改的文件內容

是否有一個git命令選項可以讓我修改commit_msg鉤子中的提交更改 ?

我想我不能犯, 的時間或從-m使用預先提交併準備提交,味精掛鉤,因爲,我需要的用戶 提交的意見,他提出利用彈出的編輯器開關。這個動作發生在上述2個掛鉤被調用後, 所以我唯一的選擇是commit-msg,post-commit掛鉤太晚了。

任何幫助表示讚賞。

謝謝 sguha。

回答

1

將提交消息放入文件中將只會導致項目過程中文件大小膨脹。什麼是需要在文件的頂部有這些消息?

爲什麼不能使用git log <that file> --oneline來代替查看對此文件所做的所有提交?

這會讓你看到該文件的提交只是

+0

這是一個很好的選擇,我也想跟隨,但我別無選擇。這個軟件組與clearcase一樣,並且希望轉移到git,儘可能少的改變。感謝您的意見。但我正在尋找如上所述的解決方案。 – sguha 2012-01-18 00:54:00