0

在典型的多 repo 场景中,如 Android 构建系统(其中 kernel 是 git repo,framework/base 是不同的 git repo,bootable/bootlaoder/lk 等),很难跟踪所有 repos 中所有更改的文件。

一个实际的问题是,如果您的大部分更改分布在 1 或 2 个主要组件(如内核和框架/基础)中,您可能会错过在不同的 repo 中提交小的更改。

问题是:是否有一个命令可以从根文件夹中触发,
如果可能的话,请注意我会尽量避免安装新的软件/包 - 任何带有repo/的工作解决方案git将不胜感激

4

2 回答 2

0

是的,但你需要确保你的它不与“repo”冲突

您可以创建一个 git 项目来跟踪子模块,即 android 构建目录的父级。

gitkraken 有一个很好的指南。

https://support.gitkraken.com/repositories/submodules

我用 gitkraken 来学习,因为我是视觉学习者

一旦你适应了,你可以离开那个父 git,并使用 repo 分支来跟踪你的项目,

回购分支,回购分支回购信息,回购状态,回购显示

于 2017-06-03T01:19:41.343 回答
0

使用以下方法找到了解决方案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$
于 2017-06-03T16:27:38.350 回答