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

repo - 如何确定我修改的文件是否在 github 上有新的提交?

首先,对于如此令人困惑的讨厌标题感到抱歉,我真的找不到更好的方式来描述这个(如果建议发布任何更改,我将不胜感激)。

问题

我同步了一个 github 存储库。并且还根据我的需要修改了里面的一些文件和代码。但是如果我想重新同步并将我的树更新为最新的提交。

我的更改会被覆盖吗?
还是 repo 会简单地忽略修改过的文件并转移到其他文件?
还是会有修补过程(我认为不会出现这种情况,因为自动修补出现问题的可能性很高)?

我的猜测是它会跳过修改过的文件。而且我可能需要从 repo 手动获取新的提交。但是如何确定哪些已修改的文件有新的提交呢?我只是想确定它,然后可能手动获取并手动修改它们。

澄清:

考虑我修改的名为“abc”和“def”的文件。回购所有者用许多新的提交更新了他的回购。我运行 repo sync 并将所有文件同步到较新的提交,除了我修改的那些。现在我如何确定回购所有者更新的文件是否也包括“abc”和/或“def”(假设我自己修改了很多文件,所以我不能手动检查每个文件是否有新的提交)?

我不想查看我修改了哪些文件或包含新提交的文件的完整列表,我只想查看我修改的文件是否有新提交。

有没有这种可能的方法?

我确实知道如何确定使用 `git status 更改的文件,

但是我要如何检查这些更改的文件是否有任何新的提交。

0 投票
1 回答
1167 浏览

android - gerrit default.xml 在 manifest.xml 中的 init 之后没有反映

嗨,我为最新的 android aosp 5.1.1_r3 设置了我的 Gerrit。

repo init --mirror -u https://android.googlesource.com/platform/manifest -b android-5.1.1_r3

使用以下更改更新 default.xml。

我在 /git/ 下的 AWS 实例上为此版本创建了一个镜像但是当我执行以下操作时: repo init -u http://xx.xx.xx.xx:8080/platform/manifest -b android-5.1.1_r3

清单仍然显示如下。这是否意味着它将从 AOSP 或我的 AWS 服务器同步?

请帮我解决这个问题。非常感谢

0 投票
2 回答
2351 浏览

android - 在 Android Repo 项目中切换 Git 分支

我有一个关于使用repo切换分支的问题。我知道我可以像这样签出一个分支:

我的理解是,这将检查清单存储库的 foo 分支,然后按照清单中的描述检查 git 项目。

我也明白我可以像这样切换分支:

我的问题是,我可以在每次不执行 repo init 和 repo sync 的情况下切换分支,这样做有什么影响?

让我用一个例子来说明:

我以前试过这个,它似乎可以工作,但这有点奇怪,因为我现在检查了foo清单中的代码,但我当前的清单分支是bar。与清单中描述的分支不同,这意味着什么?

注意:我读过这个,我认为我的问题有所不同。我知道如何切换分支。我对位于与当前清单中描述的分支不同的分支的影响以及这可能如何影响我的工作流程感兴趣。

0 投票
1 回答
3208 浏览

git - 如何检测“repo”中的变化以在 Jenkins 中进行持续集成?

repo是来自 Google 的一个工具,它可以将多个 git repos 拉入一个目录。

如果我有十个 git repos using repo,我如何检测更改以便我可以从 Jenkins 启动 CI 构建?

例如,给定的清单(即default.xml)可能包含

  • 五个 git repos 指向origin/master
  • 三个指向的 git reposorigin/feature1
  • 两个指向 a 的 git repostag

如果这十个存储库位于一个大型的单体 git 存储库中,我将简单地创建一个服务器端挂钩来解除技术更改并启动适当的 Jenkins 工作。

如果在 via 中收集了单独的十个存储库repo,我如何检测相应分支和标签中的更改?

0 投票
1 回答
43 浏览

android - 如何使用 eGit 克隆整个仓库?

我是 GIT 的新手。我有一个清单文件,其中包含一组相关项目。我安装了 eGIT eclipse 插件来克隆项目。我可以在清单文件中一个一个地克隆项目。但我希望我的清单文件中的所有项目一次克隆特定分支。

清单文件

我可以使用 url 克隆一个项目

但是由于有很多项目,我需要一种方法来在一个克隆中下载所有项目。我不想使用 GitBash 或任何其他命令行工具。我想实现这个eclipse插件。请帮忙!

0 投票
1 回答
316 浏览

git - 在新克隆的 repo 上找不到 libgit2sharp 分支

Windows Server 2008 上的 libgit2sharp 0.21.0.176 C#

我需要获得对特定分支的引用。

在我的 Windows 机器上,我从 GitHub 上的远程源新鲜 git clone 本地存储库。

接下来我执行以下libgit2sharp代码:

但是,即使它存在于 GitHub 上的远程源上,该分支也不存在于集合中。

0 投票
1 回答
144 浏览

android - 回购命令 Hang Cyanogenmod

我正在从源代码构建 cyanogenmod ROM 和内核。我成功下载了 repo,并且能够成功运行“repo init”和“repo sync”。我构建了我的 rom 和内核并成功刷新了它们。我最近开始对内核进行细微的更改,只需在打印到内核消息日志的触摸驱动程序中添加一行。我还做了一些小的配置更改。我想回滚这些更改,并使用命令“repo forall -c “git reset””。这个命令挂了大约二十分钟,直到我结束它。repo status 命令的行为类似。为什么回购挂起?

0 投票
1 回答
307 浏览

gerrit - 如何将本地回购项目放入gerrit?

我在 ~/code 文件夹中有一个本地 repo 项目,并且我在这台服务器机器中也有一个 gerrit(假设它的 ip 是 192.168.136.11),我怎样才能将此本地 repo 移动到 gerrit 中,因为我们想使用 gerrit 来审查开发人员推送新代码时的代码。

0 投票
1 回答
224 浏览

git - 从 gerrit 到 jenkins 的合并提交

我正在 Jenkins 中生成一个自动邮件,它提供有关触发的构建的信息,现在我想将来自 Gerrit 的合并提交(提交 ID、消息、所有者)信息以表格的形式放入这些邮件中。有什么方法可以从 gerrit 获取所有合并的提交并将它们放入从 jenkins 生成的邮件中,或者是否有任何插件。

提前致谢

0 投票
0 回答
2495 浏览

android - 如何更改我所有 Android 存储库项目的用户名和电子邮件?

我使用 Google 的 repo 工具为我的 Android 设备下载了 CyanogenMod 源代码。我正确地设置了源代码树,我能够从头开始构建自己的非官方 ROM 就证明了这一点。

发现了一些小错误后,我现在想通过上传 repo 来为项目做出贡献。不幸的是,当我运行“repo init”时,我使用了一个听起来粗俗的用户名和虚假的电子邮件地址。我不希望我的上传被贴上粗俗、政治不正确的名称。

“似乎”有一个回购选项来更改用户名:“--config-name”。但令人惊讶的是,即使在我进行了新的“repo 同步”之后,用户名和电子邮件的更改也只会影响“.repo/manifests.git/”目录中的两个配置文件。我的新用户名和电子邮件不会传播到存储项目元信息的“.repo/projects/”下的配置文件。

我的清单配置和“.repo/projects/”下的配置文件之间的用户名差异严重破坏了我尝试进行“repo upload”的尝试,因为在 ssh 公钥等方面存在明显的身份验证问题。

是否有一种高级方法可以在我的所有 repo 项目中传播“repo init --config-name”所做的更改?

出于某种原因,即使更改在“~/.gitconfig”中可见,“git config --global user.name”(以及“user.email”)也不起作用。我能想到的唯一其他解决方案是使用诸如 find、sed 和 grep 之类的 GNU 工具来强制执行搜索和替换操作(我不确定“.repo/projects/”下是否有二进制文件) .