2014-02-05 45 views
1

我似乎無法找到我認爲應該是簡單任務的答案。git歸檔與最後提交消息 - 爲什麼這是不可能的?還是它?

請考慮以下事項 - 我有git存檔命令從git存儲庫中提取內容,我希望能夠顯示與它相關的提交消息,但我不知道爲什麼這是不可能的?

我知道我可以在理論上做混帳克隆,然後做git的狀態,但目前這是我最後的手段,我想知道如果我可以只用git的存檔實現這一目標。我可以添加--verbose開關,並列出所有要歸檔的文件,這是可以的,但我真正想要的是顯示提交消息。

除了閱讀git幫助檔案之外,還有什麼提示嗎?另外,如果目前不可能,這樣的功能對人們有用嗎?還是我只想要太多? :)

回答

1

git檔案將生成一個tar或zip文件。無論你展開它,你都不再有git repo,而只是一個工作目錄。因此,您需要決定的第一件事是您想在哪裏發送消息...

如果您使用的是zip文件,則可以將其作爲存檔註釋與--archive-comment標誌一起添加到zip中。如果您使用tar,我認爲您只能將其放在tar文件的名稱或添加到tar的新創建文件的名稱(或添加到tar的新創建文件的內容)中。

如果您將其用作文件名,則可以提取郵件主題,例如git log -1 --format=format:'%s'git log -1 --format=format:'%f'。 (其他選項見git log --help)。

+0

對於我來說,理想的解決方案是作爲git存檔的一部分(比如--verbose)。當我真正運行git archive命令時,我只需要這些信息,而且我不想真的有可用的repo。至於--archive-comment,我似乎無法在git archive命令中找到這樣的選項:) – Greg

+0

我不明白這個問題,然後......當運行'git archive'時,您可以訪問存儲庫,所以你可以做'git log -1'? '--archive-commment'不是** git **壓縮包的選項,而是** zip ** – alvar

+0

對不起 - 混淆了 - git壓縮包實際上是將數據從遠程倉庫拉到臨時位置,git倉庫在那裏不存在,所以我想,如果git日誌可以從遠程存儲庫檢索評論,而不需要克隆,這將適用於我。 – Greg

相關問題