2013-02-27 117 views
1

非常特殊的問題:我已經集成子模塊,我讓我的子模塊的8字符長的引用由獲取提交給定的SHA1的日期(子模塊)提交

$ git ls-tree HEAD MY_SUBMODULE | awk '{print $3}' | cut -c -8 
03B446AB 

提交狀態現在我想要得到的提交日期子模塊,最好是格式爲yyyy-mm-dd。你有一個想法如何處理這個

回答

2

您可以使用git show命令(用於提交者爲準):

git --git-dir=/path/to/submodule/.git show --format="%ci" <commit> 

OP John Rumpel建議in the comments

git --git-dir=path/to/submodule/.git show --pretty=format:'%ad' --date=short <commit> 
# or 
git log --git-dir=path/to/submodule/.git --pretty=format:'%ad %h' --date=short | grep <commit> 
+0

感謝,但:無法識別的說法:/path/to/submodule/.git(替換爲我的特定路徑) – 2013-02-27 10:01:08

+0

@JohnRumpel對不起,' - git-dir'選項必須直接跟在'git'之後,而不是'git show'。我修復了這個錯字。 – VonC 2013-02-27 10:27:16

+0

謝謝,這是一個很好的解決方案。通過git log |處理它更復雜grep | awk – 2013-02-28 13:19:52