Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从远程git服务器同步远程分支_Android_Git_Repository - Fatal编程技术网

Android 从远程git服务器同步远程分支

Android 从远程git服务器同步远程分支,android,git,repository,Android,Git,Repository,我已经将所有android存储库镜像到我的本地存储库中,但随着新版本的发布,我发现很难从上游进行更新 详情如下: 镜像android源代码后,我的修改在我自己的分支my-jb-mr1中,位于我的私有服务器上。my-jb-mr1是aosp jb-mr1的分支 主人 jb-mr1 my-jb-mr1 现在kitkat在aosp上发布了,我发现我不知道如何更新我的私有服务器来跟踪aosp。我的想法是 将aosp主机合并到我的本地存储库主机,然后推送到我的专用服务器 分支基于aosp上的分支节点的

我已经将所有android存储库镜像到我的本地存储库中,但随着新版本的发布,我发现很难从上游进行更新

详情如下:

镜像android源代码后,我的修改在我自己的分支my-jb-mr1中,位于我的私有服务器上。my-jb-mr1是aosp jb-mr1的分支

  • 主人
  • jb-mr1
  • my-jb-mr1
现在kitkat在aosp上发布了,我发现我不知道如何更新我的私有服务器来跟踪aosp。我的想法是

  • 将aosp主机合并到我的本地存储库主机,然后推送到我的专用服务器
  • 分支基于aosp上的分支节点的代码
  • 但这似乎不起作用。因为我要跟踪的aosp分支是kitkat开发和kitkat发布。aosp上的主分支不包括目标分支中的所有提交

    我想要的是从aosp同步。同步后,存储库如下所示:

    • 主人
    • jb-mr1
    • 基特卡特开发公司
    • kitkat释放
    • my-jb-mr1
    kitkat发布和kitkat开发应该与aosp上的分支完全相同


    有谁能给我一些关于如何处理这种情况的提示吗?

    通常AOSP的主分支将是最新版本分支的超集,但我现在不确定情况是否如此,您的问题似乎证实了这一点。不要期望它一直都是真的,尤其是在发布之后

    要将Kitkat分支推送到服务器,请首先从AOSP服务器同步工作区:

    repo init --mirror -u https://android.googlesource.com/platform/manifest -b kitkat-dev
    
    通常,我建议按照文档部分中的描述同步镜像清单,但目前镜像清单并不包含Kitkat中添加的所有Git。我希望很快就会增加

    同步完成后,进入工作区并将新分支推送到服务器:

    repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/kitkat-dev:refs/heads/kitkat-dev aosp/kitkat-release:refs/heads/kitkat-release
    
    repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/*:refs/heads/*
    
    您还可以使用通配符将所有AOSP分支推送到服务器:

    repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/kitkat-dev:refs/heads/kitkat-dev aosp/kitkat-release:refs/heads/kitkat-release
    
    repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/*:refs/heads/*
    

    将分支推入服务器时出错错误:src refspec aosp/kitkat dev不匹配任何。错误:src refspec aosp/kitkat版本与任何版本都不匹配。有什么问题吗?