Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git历史记录包括/交错子模块提交_Git_Git Submodules - Fatal编程技术网

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