0

我想比较内核的两个来源,例如 Nexus 10 的内核(https://android.googlesource.com/kernel/exynos.git)和 ARM Chromebook 的内核(https://git.chromium.org /git/chromiumos/third_party/kernel.git )

任何人都可以描述会执行此操作的命令吗?

4

3 回答 3

2

使两个目录之间的差异不是 git 特定的操作:

git clone https://android.googlesource.com/kernel/exynos.git exynos
git clone https://git.chromium.org/git/chromiumos/third_party/kernel.git chromiumos

# use your favorite diff tool to compare both directories :
meld exynos/ chromiumos/
于 2013-09-03T07:37:13.477 回答
1

你可以简单地使用差异来做到这一点。克隆所需的源,然后执行以下操作:

   diff -uprN exynos/ chromiumos/

上面的命令将创建统一(-u)补丁,将显示 c 函数名称(-p),递归遍历目录(-r),如果任何文件丢失将其视为新文件(-N)。

于 2013-09-03T11:59:53.477 回答
1

您可以克隆一个 repo,然后将另一个 repo 添加为远程并获取它。master然后在他们的两个分支之间做一个差异:

git clone https://android.googlesource.com/kernel/exynos.git

cd exynos
git remote add kernel https://git.chromium.org/git/chromiumos/third_party/kernel.git
git fetch kernel

git diff master kernel/master
于 2013-09-03T06:56:50.703 回答