Git历史记录包括/交错子模块提交
我想获得存储库和所有子模块的Git历史记录包括/交错子模块提交,git,git-submodules,Git,Git Submodules,我想获得存储库和所有子模块的git日志。手册页说应该使用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的输出不包括来自任何子模块的提交,只包括
git日志。手册页说应该使用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
的输出不包括来自任何子模块的提交,只包括更改了子模块指针的提交
缺少什么?听起来好像您希望
--submodule
在git日志
输出中将子模块提交与来自父存储库的提交交织在一起,但不幸的是,它并不是这样做的
--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
你说它不起作用是什么意思?在父repo中运行git log over的提交范围内,子模块中是否确实有要显示的提交?是否初始化并更新了子模块?(
git子模块初始化
/git子模块更新
)
$ 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 archive