如何避免获取.repo / manifest.xml?

时间:2016-05-19 13:44:47

标签: git repo

如何避免获取.repo / manifest.xml(故意修改)?我不希望在回购同步期间修改它。

  1. 我做了一个repo init,这一步已经完成。
  2. 我对manifest.xml进行了一些小修改,删除了一些同步不需要的项目。
  3. 当我们进行回购同步时,它会获取回购并删除在步骤2中完成的修改。
  4. 如何避免此提取清单?目的是避免同步manifest.xml中定义的一些项目

2 个答案:

答案 0 :(得分:2)

我猜答案稍有延迟,但是由于几个月后又恢复了稳定,回购支持 “ repo sync --no-manifest-update”或“ repo sync --nmu”(简称)。

这将从服务器获取并更新您的工作空间,而无需触摸清单文件。

您可以进行更改,将其放在脑后,从某个位置的历史记录中检出提交哈希,并且工作区仍将获得与清单文件或“有用”分支切换等类似的更改而无需做的更改。

它将分离您,但是如果您运行不带标志的普通回购同步,它将使您立即退回。我通常使用git fetch,然后使用git checkout origin / something,然后通过repo sync --nmu重新获取最新信息。

在添加此功能之前,您还可以使用repo init“特定的哈希”,但我一直认为使用起来比较麻烦,因此每当需要确保同步/更新不会发生时,我就使用--nmu。搞砸了我的当前状态。

答案 1 :(得分:0)

在您本地计算机上的某处克隆您的清单仓库(将其克隆为裸存储库。使用--bare选项' git clone')并在初始化树(repo init -u ....)时指定清单仓库的本地路径。

如果你已经克隆了你的清单回购" /home/manifest.git"你的repo init命令是

 repo init -u /home/manifest.git -m < manifest_name > -b < branch_name >