问题标签 [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 回答
3474 浏览

git - “repo init -b branch; repo status”不显示你在一个分支上

我很难理解repogit。我创建了一个分支manifest.xml文件,指定<default revision="project/master"… />

一切正常,但repo sync完成后没有迹象表明每个项目都在该分支上。git branch在每个项目中都说你不在一个分支上。但是,如果您运行gitk,您可以看到您处于正确的版本。

repo checkout project/master说没有一个项目定义了这个分支。项目目录中的输出git checkout project/master看起来像是创建了一个新分支。

如果 I git clone project; git checkout project/master,那么一切都如预期的那样。

问题:

  1. 正在做的事情有什么不同repo

  2. 我正在尝试为我们的项目定义一个“新”主分支。repo我是否真的在那个分支上,即使git没有表明这一点?

请帮我理解,让我放心……</p>

TIA

0 投票
2 回答
1753 浏览

android - 替代 git-repo ( aosp repo )

我最近开始研究 android 开发 (aosp) 并阅读了有关处理所有 android 子项目的“repo”工具/包装器。

虽然我认为 repo 在它的作用上做得相当好,但我想知道是否有任何替代方案。

我认为 git 子模块就足够了,但是互联网上的许多帖子不鼓励使用子模块(由于一些我认为根本不是缺点的“缺点”)。

请记住,不同子项目的源代码应该有自己的版本或独立的代码库,我不确定 git subtree 是否是一个很好的解决方案。

如果有人可以指出回购的一些替代方案或有关此的任何其他信息,那就太好了。

0 投票
2 回答
3329 浏览

git - 多个 git 存储库的最佳实践

我有大约 20 个不同的存储库。许多是独立的并作为库编译,但其他一些在它们之间具有依赖关系。依赖解析和分支很复杂。

假设我有一个只聚合所有其他存储库的超级项目。它专门用于运行测试——这里没有真正的开发。

现在,要为每个(a)开发特定功能或修复,尤其是需要特定版本的项目来编译或运行的功能或修复(b v2.0c 3.0),我必须创建一个新分支:

对于b,可能还需要其他东西,例如a v0.9and c v3.1

在实现涉及功能分支、修补程序分支、发布分支等的常见 git 工作流时,这变得更加复杂和复杂。我被建议(并建议不要)使用git-submodules, git-subtree, google's git-repo,git-slave等。

对于这样一个复杂的项目,我该如何管理持续集成?

编辑

真正的问题是如何在不必模拟所有其他依赖项目的情况下运行测试?特别是当所有项目可能使用不同的版本时。 在 git 子模块中提交后触发 Jenkins 测试

0 投票
2 回答
2236 浏览

git - 使用带有 github 或 gitlab 的 android repo 工具

我正在尝试将每个 android repo 镜像到我的 gitlab 帐户。导入所有存储库后,我尝试使用 git-repo(来自 google 的 repo 工具)从源代码构建 android。

我在我的 default.xml 清单中更改了这些行:

对此:

我还更改了每个项目的名称。例如:

对此:

现在,这是我的问题。当我运行 repo 命令时

我收到这些类型的错误:

怎么了??

您可以看到default.xml更改了一个。

编辑: 我找到了解决方案,但我不喜欢它。我改变了这个:

对此:

现在我可以使用 git_repo 工具获取。但这很奇怪。其他人应该能够克隆我的回购。

0 投票
4 回答
6599 浏览

android - 如何下载android things OS源代码?

我可以为 Brillio 找到 git 存储库/分支,但对于 Android 的东西没有单独的。是不是还没有开源或者没有公开发布?

0 投票
0 回答
537 浏览

reference - 用于在本地磁盘上初始化具有多个镜像引用的存储库的正确命令是什么?

用于在本地磁盘上初始化具有多个镜像引用的存储库的正确命令是什么?

将覆盖对 /local/mirror2/dir/ 的引用

手动编辑 /.repo/manifests.git/config 以包含

没有达到预期的效果

0 投票
0 回答
256 浏览

xml - 是否可以在 Repo 清单 XML 文件中包含对 DTD 的 DOCTYPE 引用?

我已经为repo编写了一个清单 XML 文件(或 git-repo、Gerrit Repo、Google 的 Repo,具体取决于您喜欢如何命名)。为了帮助检查我的语法,我尝试根据repo Manifest Format text document生成一个文档类型定义 (DTD) 文件以配合它。当我在清单 XML 文件中包含<!DOCTYPE manifest SYSTEM "manifest.dtd">一行时,repo 默默地无法拉入存储库。

是否可以在 Repo 清单 XML 文件中包含对 DTD 的 DOCTYPE 引用并让 repo 仍然有效?

真的,我正在检查我是否可能在我的语法中做错了什么,或者 repo 在其 XML 解析能力方面有一些限制。在没有其他更改的情况下,我编写的清单 wot 在省略 DOCTYPE 行时有效。

我相对确信 XML 和 DTD 语法是正确的,因为xmllint当存在 DOCTYPE 行时我可以调用文件并看到它根据 DTD 验证 XML。当我第一次运行 lint 循环时,它发现了几个错别字,这正是我希望通过定义 DTD 文件来做的事情。

这是有问题的DTD文件:

我正在为 Yocto 工作区编写清单,因此最小的演示 manifest.xml 文件是:

使用 DOCTYPE 行后,我发现 repo 版本 v1.12.37 在其启动和后续同步中静默失败。如果没有 DOCTYPE 行,您将获得一个基本的 Yocto 工作区设置。

您需要将清单提交到 Git 存储库,以便 repo 乐于使用它。

0 投票
1 回答
159 浏览

git - 如何将多个 SVN 主干路径迁移到单个 Git 主服务器而不丢失历史记录

我的 SVN 文件夹结构如下所示:

在此处输入图像描述

我想将所有不同的 svn 主干路径迁移到单个 git master 中。

输出:

在此处输入图像描述

有谁知道该怎么做?我对 SVN 进行 git 迁移非常陌生。非常感谢您的帮助。

我试过 svn git clone -s 但它只适用于单个 svn 路径迁移。但我需要将多个 svn 主干路径迁移到单个 git master 中。

0 投票
1 回答
1030 浏览

git - 如何删除链接存储库中的 git 远程标签?

我有开发、登台和生产存储库。

周期:开发 --> 登台 --> 生产

开发远程:起源

分期远程:开发和起源

生产远程:暂存和起源

是否可以在单个 git 命令中从所有这 3 个存储库中删除 git 标签?如果是,比怎么样?

0 投票
9 回答
53189 浏览

git - Git,错误:远程解包失败:无法创建临时对象目录-通过创建新分支

我正在尝试在我的仓库中创建一个新分支。

我这样做了:

那行得通。所以我改变了一些文件并做了:

这很好,但我试图推动它,但没有奏效:

这是错误:

我不知道为什么它不起作用。

我对回购有管理员权限。我审查了回购的链接,因为它是一个带有私人链接的内部回购。