我想比较内核的两个来源,例如 Nexus 10 的内核(https://android.googlesource.com/kernel/exynos.git)和 ARM Chromebook 的内核(https://git.chromium.org /git/chromiumos/third_party/kernel.git )
任何人都可以描述会执行此操作的命令吗?
我想比较内核的两个来源,例如 Nexus 10 的内核(https://android.googlesource.com/kernel/exynos.git)和 ARM Chromebook 的内核(https://git.chromium.org /git/chromiumos/third_party/kernel.git )
任何人都可以描述会执行此操作的命令吗?
使两个目录之间的差异不是 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/
你可以简单地使用差异来做到这一点。克隆所需的源,然后执行以下操作:
diff -uprN exynos/ chromiumos/
上面的命令将创建统一(-u)补丁,将显示 c 函数名称(-p),递归遍历目录(-r),如果任何文件丢失将其视为新文件(-N)。
您可以克隆一个 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