如何合并远程跟踪none github分支?

时间:2019-03-10 19:42:24

标签: git github

我想跟踪一个来自Google开源的Pixel 3内核的远程分支。

但是不幸的是,google opensource不在GitHub中,所以对我来说,设置到远程跟踪的链接要困难一些(我仍在学习中)。

基本上,我想这样做:https://github.com/flar2/Bluecross/commit/76f36cb421cc871d94f881febb2b7eca7ba3e574

这是我的remote -v实际答复(为保密起见做了一些修改):

xxx@kernel:~$ git remote -v
origin  https://github.com/xxx/Liloo-P3-bluecross.git (fetch)
origin  https://github.com/xxx/Liloo-P3-bluecross.git (push)
upstream    https://android.googlesource.com/kernel/manifest/+/refs/heads/android-msm-bluecross-4.9-pie-qpr1 (fetch)
upstream    https://android.googlesource.com/kernel/manifest/+/refs/heads/android-msm-bluecross-4.9-pie-qpr1 (push)
xxx@kernel:~$ 

但是当我尝试以下操作时:

git fetch upstream

它返回:

fatal: remote error: Git repository not found

我想从这个上游分支一直更新到我的GitHub分支,例如Liloo_P3

请问该怎么做?

1 个答案:

答案 0 :(得分:2)

Git遥控器应标识存储库,而不是分支。您的遥控器应该是

https://android.googlesource.com/kernel/manifest

然后,您可以获取所需的分支,例如

git fetch upstream android-msm-bluecross-4.9-pie-qpr1

从那里开始,取决于您要做什么。如果要从那里创建本地分支,将其合并到现有分支中,等等。

如果您只想将其合并到Liloo_P3中,则可以执行类似的操作

git checkout Liloo_P3
git merge upstream/android-msm-bluecross-4.9-pie-qpr1