2017-08-26 35 views
1

如果一個與git submodule add [remote URL]創建一個git子模塊和輔助模塊承諾,git diff父項目展示了類似有沒有快捷方式來查看比較詳細信息在git子模塊而不是提交哈希?

 
diff --git a/validation-tools b/validation-tools 
index 78208b2..8941219 160000 
--- a/validation-tools 
+++ b/validation-tools 
@@ -1 +1 @@ 
-Subproject commit 78208b2e64422a85509f0462b944ef8fbde93f48 
+Subproject commit 8941219dd4935e97a585295ec34fb190e601b7ab 

爲了查看一個有cd到它的子模塊的不同,複製兩散列作爲參數git diffgit difftool。我正在尋找一種避免複製的快捷方式(如果可能,還可以使用cd)。我在使用git 2.11.0在Ubuntu 17.04上。

回答

2

您可以使用:

git diff --submodule=diff 

然而,在Git中的版本,您正在使用(2.11),如果你的子模塊已經在其中嵌套子模塊此命令將失敗。 (Version 2.14.1 resolves this issue,不過)

如果由於某種原因,你無法升級Git和你有嵌套子模塊,你可以嘗試:

git submodule foreach --recursive git diff --name-status 
相關問題