问题标签 [git-repo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
43588 浏览

android - How does the Android repo manifest repository work?

The Android source is a large hierarchy of git repositories. They are managed by a custom script called repo. Repo determines which git repositories to manage using a manifest.xml. The manifest.xml of Android is hosted in a git repository along with all the other git repositories.

How is this repository managed in Android? Specifically how are the different branches and the different files hosted in each branch organised?

0 投票
4 回答
27137 浏览

git-submodules - Git 子模块的替代品?

我觉得使用 Git 子模块对我的开发工作流程来说有点麻烦。我听说过 Git 子树和 Gitslave。

  • 是否有更多工具可用于多个存储库项目,它们如何比较?
  • 这些工具可以在 Windows 上运行吗?
0 投票
2 回答
12576 浏览

git - Creating a default manifest for git-repo

I'm trying to use git repo for my own project. I understand I have to create a default.xml file and using to link to all the repositories available but It's not clear how to do that. I tried creating a simple xml file and put in on a server. I also added 2 remote configurations and projects.

From what I read the default.xml file must also be in a repository but this step is not clear.

When I try to use the command repo init -u http:// my_custom_url /manifest/ I get a curl download error.

Any advice or steps I have to take in order to create the default manifest ?

0 投票
1 回答
12602 浏览

git - 使用 repo 放弃和 git branch -D 删除分支

我正在为我的项目使用 git 和git-repo。我看到当我尝试使用 git 命令删除我当前正在使用的本地分支时

它向我显示了我期望的错误,因为我们无法删除当前分支。

但是如果我使用 repo 命令

我可以删除当前分支。所以我的问题是 repo 在内部使用什么命令来删除分支?

0 投票
1 回答
271 浏览

git - 在 repo 上同时执行多个操作

我们正在为我们的项目使用 Google 的git-repo 工具。我们的工作流程是进行更改,将其合并到远程并推送标签。

我的问题是,如果我在同一时间同时执行多个操作repo/codeline/tree有什么问题吗?就像假设我将标签推送到远程,如果我开始有什么问题repo sync吗?

或者,如果我开始进行cherry-pick一些新的更改,则在推送标签时?

0 投票
1 回答
896 浏览

git - 使用 Git 从“Repo”存储库同步一个项目

我公司的一些人使用Repo来管理多个存储库。我需要阅读(而不是更改/提交)其中的一些内容。

我希望避免安装 Repo,而只使用 Git。以下是获取我关心的存储库的说明:

我如何使用 vanilla Git 来同步这些相同的信息?

0 投票
1 回答
61 浏览

git - Source control confusion

Im pretty new to android development although Ive been working on kernel for some time. The questions is: Ive made changes across modules in the kernel and from the top level directory of kernel, If I do git diff or git status, it shows all the changes that Ive made. This is fine.

Now, coming to Android, Ive made changes across multiple modules of android source and Ive lost track of all the changes that Ive made. I thought issuing git diff would fetch me all the changes that have gone into the android source. But unfortunately, when I did that, there is a message saying that it is not a git repository.

Now how can I find the changes that Ive made in android source? Should I have to go to each individual module like build/abi/bionic etc and do git diff? Any other way?

0 投票
1 回答
59725 浏览

android - repo init 和 repo sync 实际上是做什么的?

我在 Android Enthusiasts 上发布了这个问题,但认为这是一个错误的地方,所以我从那里删除了它并在这里“再次”询问它。


这是一个菜鸟问题,如果是,请原谅我,但我只想清楚地理解基本概念。阅读 repo 帮助和 Google 的 repo 命令参考页面并没有真正的启发。我从 Google 的参考页面中了解了一些内容,但我仍然需要更多说明。

按照有关如何下载 android 源代码的说明,我在 Ubuntu shell 上执行了这两个命令:(我已经处理了环境的所有先决条件。)

等了半天repo下载完成,我最终在android4.2.2目录下下载了19G的素材。那么到底发生了什么,当谷歌说我应该只期待大约 8G 的源文件时,为什么它会达到 19G?

0 投票
2 回答
1854 浏览

git-repo - git-repo 如何在一个谷歌仓库中列出所有分支?

有没有办法列出谷歌中的所有分支repo

我发现它很难理解repo这里只提供极少数不提供列表分支机制的命令。

0 投票
1 回答
1237 浏览

git - 将供应商 Android 更改集成到 aosp

我正在尝试将 AOSP 设备更改集成到标准 AOSP 本地镜像中。这有点令人困惑,但我会尽量清楚。

  1. 我在服务器(不同的本地计算机)上创建了 AOSP 存储库的本地镜像

  2. 供应商补丁基于标签“android-4.3_r2.1”。所以我初始化了一个本地仓库并修改了清单文件。

repo init -u ssh://localserver/git/aosp/mirror/platform/manifest -b android-4.3_r2.1

更改 .repo/manifest.xml 如下:

  1. “回购同步”成功完成。应用了供应商提供的补丁。这为补丁修改和/或添加的每个 git 项目创建了一个分支“供应商”。

  2. 现在我有一个基于标签“android-4.3_r2.1”的仓库,一些项目有一个分支“供应商”。没有一个项目有“主”分支!

您如何将所有这些结合在一起以创建一个可行的存储库?我仍在学习。这是正确的吗?

  1. 最后一个问题是使用 repo 将更改推送到我们的本地镜像。看来 repo 上传仅在您使用 gerrit 服务器时才有效。这真的有必要吗?

TIA