我编写了一个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'