如何获取特定Git子模块中已更改文件的名称列表? [英] How to get name list for chaned files in specific git submodule?

查看:9
本文介绍了如何获取特定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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆