使用通常的git存储库,我下载了一个远程分支:
git checkout -b branch_name origin/branch_name
但是,以下两个命令都不适用于Gerrit服务器:
git checkout -b branch_name gerrit/branch_name
git checkout -b branch_name gerrit/refs/heads/branch_name
错误讯息:
致命:git checkout:更新路径与切换不兼容 分支机构。您打算结帐' gerrit / branch_name'哪个行 不能解决为提交?
我做错了什么?
答案 0 :(得分:0)
问题是我手动创建了一个gerrit远程复制我已经在.git / config中创建的原始文件,但只更新了“url”属性,而不是“fetch”属性。我有:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = remote1_url
[remote "gerrit"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = remote2_url
在gerrit遥控器中将fetch属性更新为“+ refs / heads / :refs / remotes / gerrit / ”修复了问题。