repo Init和Repo Sync实际上是什么?

问题描述 投票:0回答:1
我在Android爱好者中发布了这个问题,但认为这是错误的地方,所以我从那里删除了它,然后再次问它。

这个是一个菜鸟的问题,如果是的话,请原谅我,但我只想清楚地理解基本的概念。 阅读repo帮助和Google的回购命令参考页面并没有真正启发。 我从Google的参考页面中了解了一些位,但是我仍然需要更多的澄清。
关注有关如何下载Android源的说明,我在Ubuntu Shell上执行了这两个命令:(我照顾了环境的所有先决条件。)

~/android4.2.2$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2 ~/android4.2.2$ repo sync -j4

在等待半天的仓库完成下载后,我最终在Android4.2.2目录中获得了19克下载的材料。 那么,到底发生了什么,为什么当Google说我只期待8克源文件时它到达19克?

	

repo
android repository android-source git-repo
1个回答
71
投票
git

,其Google源

page
定义了它
  Repo-多重GIT存储库工具

repo init

命令在当前目录中初始化回购。也就是说,它下载了描述GIT存储库目录结构的最新回购源和一个文件,并将所有这些存储在当前目录中。 在您的情况下,您使用了一个可选的参数,该参数用于选择用于结帐的分支。默认情况下(即,当不使用
manifest.xml
  1. .repo

    时),则使用主分支。

    -b
    将工作树更新为最新的修订版。也就是说,它将本地项目目录与清单文件中指定的远程存储库同步。如果是本地 项目尚不存在,它将从远程存储库中克隆一个新的本地目录,并按照清单中指定的跟踪分支。如果本地项目已经存在,它将更新远程分支,并在新的远程更改之外重新列出任何新的本地更改。
    -b
    参数用于设置要执行的并行作业数。默认值可以在清单中定义,也可以像在您的情况下一样在命令行中覆盖。
    
      
    当Google说我只期待大约8克源文件时,它到了19克?

  2. 应该是因为除了源文件外,您还将获得Android的所有历史记录:)
  3. 希望这帮助

    
    wow,我对这些时髦人士非常厌倦。他们也不完全理解,大多数是爱因斯坦所说的。如果您可以向5岁的所有人解释一下...
    
    那些好人的人希望这足够清楚(尽管他们也很努力)。我厌倦了与这样的人在英特尔,然后是Facebook,现在是他们妈妈的房子的人一起工作。这是如此无聊和期望,但是我应该期望什么,他们说我会在离开军队后讨厌人们。很高兴看到我为之奋斗的是,这是Bleck ...难怪中国和其他任何国家都在用这样的帮助在IT领域大肆宣传我们的屁股。
    
    Kthanksbye

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.