我想要获取存储库和所有子模块的git log。手册页上说应该使用git log --submodule,但这对我不起作用。
-编辑
举个例子-我运行的是:
git clone git://git.typo3.org/TYPO3v4/Core.git
cd Core
git submodule init && git submodule update
git log --submodule 无论如何,git log --submodule的输出不包括来自任何子模块的提交-只包括子模块指针已被更改的提交。
遗漏了什么?
发布于 2012-01-13 20:10:16
听起来好像您希望--submodule在git log输出中交错子模块提交和来自父存储库的提交,但不幸的是,它并不是这样做的。
--submodule参数定义了如何显示子模块的差异-所以只有在使用git log -p来显示每个更改的补丁时,您才会看到它的影响。通常,git log -p只会显示补丁中子模块更改的提交前和提交后的散列:
$ git log -1 -p
commit 111808a2bb8c9683d3abe68df419759848ddb16e
Author: Simon Whitaker <simon@...>
Date: Fri Jan 13 10:40:41 2012 +0000
Updated ObjectiveFlickr ref
diff --git a/submodules/ObjectiveFlickr b/submodules/ObjectiveFlickr
index b37c053..1bede67 160000
--- a/submodules/ObjectiveFlickr
+++ b/submodules/ObjectiveFlickr
@@ -1 +1 @@
-Subproject commit b37c0539a536147957c01ad01cf2d8666bcbde9e
+Subproject commit 1bede67b8258ed4b95b5d3d6c2175b5e64912269使用--submodule,您可以从列出的子模块中获得实际的提交消息:
$ git log -1 -p --submodule
commit 111808a2bb8c9683d3abe68df419759848ddb16e
Author: Simon Whitaker <simon@...>
Date: Fri Jan 13 10:40:41 2012 +0000
Updated ObjectiveFlickr ref
Submodule submodules/ObjectiveFlickr b37c053..1bede67:
> Set SKIP_INSTALL to YES so that Product > Archive
still builds app rather than Xcode archivehttps://stackoverflow.com/questions/8843724
复制相似问题