Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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与meld一起用于git子模块_Git_Diff_Meld - Fatal编程技术网

如何将git与meld一起用于git子模块

如何将git与meld一起用于git子模块,git,diff,meld,Git,Diff,Meld,我有一个顶级存储库,其中包含一些git子模块。我可以使用以下工具对其进行git diff: git diff d1e92 ade34 这只表明在子模块中有一些哈希值发生了更改,而不是子模块本身的更改 我发现: git diff --submodule=diff d1e92 ade34 其工作原理与预期一致,并显示了子模块内部的实际差异 现在我想对git difftool做同样的操作,但是我没有找到任何语法可以给出预期的结果 如果我只是使用 git difftool -d --submodul

我有一个顶级存储库,其中包含一些git子模块。我可以使用以下工具对其进行git diff:

git diff d1e92 ade34
这只表明在子模块中有一些哈希值发生了更改,而不是子模块本身的更改

我发现:

git diff --submodule=diff d1e92 ade34
其工作原理与预期一致,并显示了子模块内部的实际差异

现在我想对git difftool做同样的操作,但是我没有找到任何语法可以给出预期的结果

如果我只是使用

git difftool -d --submodule=diff d1e92 ade34
我只看到更改的哈希值,但看不到子模块的更改内容


我想查看主回购协议的所有更改以及所有子模块。另一个问题只要求在子模块中进行扩散。我的问题不是重复的,因为它正是我想要做的相反的动作

@phd:这正是我的问题所在。我想看看主回购协议的变化,包括子回购协议。你的相关问题是关于在次级回购协议内部进行扩散。因此,它不是该脚本的副本。我想知道您是否可以使用一个shell脚本获得您想要的内容,该脚本在主repo上调用
git diff
,然后在所有子模块上调用
git diff
。在子模块上调用
git diff
?@larsks:foreach不会有帮助,因为它会为每个子模块打开一个新的meld实例子目录和最重要的:它不能区分给定的哈希值,因为它们不是子模块的一部分,而是主模块的一部分。