在典型的多个回购场景中(例如Android构建系统((其中内核是Git repo,Framework/Base是不同的Git Repo,可启动/bootlaoder/lk等。(跟踪所有存储库中所有更改的文件。
一个实际问题是说,您的大多数更改是否分布在1或2个主要组件(例如内核和框架/基础(中,您可能会错过对其他回购的微小变化。
问题是:是否有一个命令可以从根文件夹中触发作业
请注意,如果可能的话,我会尽力避免安装新软件/软件包 - 任何使用repo
/git
的工作解决方案都将不胜感激
是的,但是您需要确保与" repo"不冲突
您可以创建一个git项目来跟踪子模型,这是Android Build dir的父母。
gitkraken上有一个很好的指南。
https://support.gitkraken.com/repositories/submodules
我用Gitkraken学习,因为我是一个视觉学习者
一旦您感到舒适,就可以离开父母git,并使用回购分支来跟踪您的项目
回购分支,回购分支回购信息,回购状态,回购表
使用repo forall
找到解决方案: -
zhossain@zhossain-linux:/local/mnt/workspace/LE.UM.0.0_2_13$ repo forall -pc "git diff --name-only"
project bootable/bootloader/lk/
target/msm8909/init.c
project frameworks/
av/media/mtp/MtpMain.cpp
project kernel/msm-3.18/
arch/arm/boot/dts/qcom/apq8017-no-pmi-wcd-rome-cdp.dts
arch/arm/boot/dts/qcom/msm8917-pinctrl.dtsi
arch/arm64/configs/msm8937_defconfig
zhossain@zhossain-linux:/local/mnt/workspace/LE.UM.0.0_2_13$