使用 repo 实用程序获取代码时不显示分支名称



我编写了一个XML文件来获取具有特定提交ID的特定分支上的源代码。 下面是XML文件,

<?xml version="1.0" encoding="UTF-8"?>
        <manifest>
                <remote name="origin" fetch="<url>" />
                <default remote="origin" revision="/refs/heads/branch-name" sync-j="4"/>
                <project name="<File-Name>" revision="14c105cba01f69cb957489413d2f80b3216a870" />
        </manifest>

我使用以下存储库命令获取代码,

repo init -u (path-to-xml-file) -m fetch.xml
repo sync
  • 当我在克隆目录中git branch时,它显示为"*no 分支"

我应该如何修改XML文件,以便在执行git分支时可以获取XML文件中提到的分支名称?

为了

保持您在清单.xml中指定的状态,repo 将以"分离标头"状态签出源代码,当您运行 git 分支时,它显示为"无分支"。

您可以通过 git 分支 -a 找到分支,有一个分支名称显示为

remotes/m/master -> your_remote_name/your_branch

这是您在清单.xml中指定的分支。

您可以运行以下命令将所有工作树切换到常规分支。

repo forall -pc 'git checkout --track $REPO_REMOTE/$REPO_RREV'

最新更新