如何避免获取.repo / manifest.xml(故意修改)?我不希望在回购同步期间修改它。
如何避免此提取清单?目的是避免同步manifest.xml中定义的一些项目
答案 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 >