为什么 github 将我的分支与默认分支而不是创建它的源分支进行比较?

Why does github compare my branch with the default branch instead of the source branch from which it was created?

我正在尝试从 the following repositorykinetic-devel 分支创建一个新的 test 分支。我使用以下 git 命令执行此操作:

git checkout -b test kinetic-devel

在 GitHub.com 上检查新分支时,我希望 GitHub 界面显示新创建的 test 分支与 kinetic-devel 源分支的比较:

相反,GitHub 向我展示了与默认 melodic-devel 分支而不是创建它的 kinetic-devel 源分支的比较:

从 git 日志判断 test 分支确实是 kinetic-devel 分支的子分支,而不是 melodic-devel 分支。

问题

这只是一个接口相关的问题还是我在创建新分支时做错了什么?

可能您正在尝试从 melodic-devel 开始创建您的分支。 设置轨道分支的正确命令是:

git checkout -b <branch> --track <remote>/<branch>

要正确跟踪您的分支,您应该使用此命令:

git checkout -b test --track origin/kinetic-devel

或:

git checkout kinetic-devel
git branch -b test

Is this only an interface related problem or am I doing something wrong while creating the new branch?

而不是前者:此存储库有一个默认分支(在 rickstaa/panda_moveit_config/branches 中可见)设置为 melodic-devel

因此它是评估任何 PR 所依据的默认分支。