如何获取特定Git子模块中已更改文件的名称列表? [英] How to get name list for chaned files in specific git submodule?
本文介绍了如何获取特定Git子模块中已更改文件的名称列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
一个父GIT资源库包含多个子模块,文件夹结构如下:
parent-dir
src
module-a
module-b
module-c
module-spec
在一个父GIT提交中,一个子模块可以有多个提交。
如何将module-spec
包含中更改的所有文件名获取到父提交中?
Found this question但答案不起作用。
推荐答案
您也可以使用git ls-tree
获取超级项目中注册的子模块的提交,并直接在子模块中运行git diff
:
prev_commit=`git ls-tree HEAD~ module-spec | awk '{print $3}'`
curr_commit=`git ls-tree HEAD module-spec | awk '{print $3}'`
cd module-spec
git diff --name-only $prev_commit $curr_commit
这篇关于如何获取特定Git子模块中已更改文件的名称列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文