将本地分支推送到远程存储库,但在git中下载失败

将本地分支推送到远程存储库,但在git中下载失败,git,Git,我在gerrit中创建了裸体项目 在我的本地git存储库中,我可以看到 $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/devel/bsp/master remotes/origin/devel/bsp/kernel-3.10-dev remotes/origin/master remotes/origin/task/adv/kernel 之后我使用了下面的pus

我在gerrit中创建了裸体项目

在我的本地git存储库中,我可以看到

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/devel/bsp/master
  remotes/origin/devel/bsp/kernel-3.10-dev
  remotes/origin/master
  remotes/origin/task/adv/kernel
之后我使用了下面的push命令

$git push --all ssh://admin@localhost:29418/kernel-test
我可以在gerrit服务器gerrit/内核测试中看到

$git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/devel/bsp/master
  remotes/origin/devel/bsp/kernel-3.10-dev
  remotes/origin/master
  remotes/origin/task/adv/kernel
但当我为同一个项目进行git克隆时,我只能看到

$git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
我找不到remotes/origin/task/adv/kernel、remotes/origin/devel/bsp/kernel-3.10-dev和其他分支

请注意,克隆gerrit/kernel测试repo绝对只会带来remotes/origin/master:只有gerrit/kernel测试的本地分支会像在新克隆中一样被复制。 gerrit/内核测试只有一个本地分支主机。所有其他分支都是它自己的远程跟踪分支,跟踪本地回购的本地分支。
master的名称是remotes/origin/master。

git是否获取-all帮助?您是否使用-single branch进行克隆?我尝试了下面的方法,其中一次对克隆/创建存储库很有效:git clonessh://localhost1:29418/gerrit/kernel –镜像git远程添加新来源ssh://localhost2:29418/repo/gerrit/kernel git checkout–b内核测试远程/origin/master git push-用于将代码从服务器推送到本地git的所有新源git fetch origin git fetch new origin git merge master kernel test git push-所有新源代码都尝试了以下方法,这对我克隆/创建repository很好:git clonessh://localhost1:29418/gerrit/kernel –镜像git远程添加新起源ssh://localhost2:29418/repo/gerrit/kernel git checkout–b kernel test remote/origin/master git push-用于将代码从服务器推送到本地的所有新源git fetch origin git fetch new origin git merge master kernel test git push-所有新-origin@user2186338push-all只会推送本地分支。克隆镜像不会创建本地分支。你需要