我在所有提交的是在使用Python腳本和dulwich庫的計劃進行一個Git倉庫。git的日誌格式打印日期空
我想打印出他們提交日期提交的名單,利用git log
格式自定義,但我不能找到一個格式字符串的作品。
這是我得到一個承諾,當我運行git log --format=raw
:
commit d955a72160fdacfc7c22eccdccaf8b343c882ebb
tree d6b8baffb86d16b90552250da7bfe39828d16982
parent 03bccd572a8ed7e04c96bf27a010d7ef39165e1c
author auto.py 1381493109 +0000
committer auto.py 1381493109 +0000
commit message
與此相比,在所有的提交已被實際的Git工具創建的回購協議,還與--format=raw
:
commit 72dbd4358c8685cfd604b4146c7728c82999a97e
tree cfc5254c5f96b50ec6b5abf1b573e97989a52b19
parent 2f2a87f7f1e87afe1b93d659e4cd435532352ada
author me <[email protected]> 1381503599 -0300
committer me <[email protected]> 1381503599 -0300
commit message
使用git log --format
文檔,我構建了一個格式字符串,應該表現出作者&提交日期在每一個格式,通過提交哈希包圍兩側。然後我跑它的德威管理回購:
$ git log --format="format:%h %an %ad %aD %ar %at %ai %cn %cd %cD %ar %at %ai %h"
d955a72 d955a72
而對於Git的管理回購:
$ git log --format="format:%h %an %ad %aD %ar %at %ai %cn %cd %cD %ar %at %ai %h"
72dbd43 me Fri Oct 11 11:59:59 2013 -0300 Fri, 11 Oct 2013 11:59:59 -0300 5 days ago 1381503599 2013-10-11 11:59:59 -0300 mRB0 Fri Oct 11 11:59:59 2013 -0300 Fri, 11 Oct 2013 11:59:59 -0300 5 days ago 1381503599 2013-10-11 11:59:59 -0300 72dbd43
每日期爲空字符串。我想dulwich存儲提交日期不同,但我找不到任何方式來訪問它們的格式字符串。
有沒有我可以git log
使用任何自定義格式來訪問德威提交的時間戳?
我使用git 1.8.3.4版本(Apple Git-47)。
@AntoinePelisse糟糕!我包括錯誤的提交。只是做了另一個'git log --format = raw'並更新了我的問題 - 現在兩者更加類似。 – mrb
是的,我相信這證明了我的答案。你可以看看這個:https://github.com/gitster/git/blob/master/ident.c#L201 –
你也可以嘗試在倉庫中運行'git fsck'。我相信它會在* unparsable提交*中顯示錯誤。 –