1

我编写了一个 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命令获取了代码,

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

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

4

1 回答 1

0

为了保持您在 manifest.xml 中指定的状态,repo 将以“分离的标头”状态检出源代码,当您运行 git branch 时,它显示为“无分支”。

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

remotes/m/master -> your_remote_name/your_branch

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

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

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

于 2016-02-25T02:19:44.933 回答