我有一个 Git 包 ( client.bundle
),其中包含我需要在项目中导入的多个分支。我可以通过在本地克隆它、更改远程 URL 并推送它来导入单个分支。但是我不能推动其他分支。
$ git clone ./client.bundle project1
$ cd project1
$ git remote set-url origin git@my.git:username/myrepo1.git
$ git push -u --all
Branch 'master' set up to track remote branch 'master' from 'origin'.
我现在有:
$ git remote -v
origin git@my.git:username/myrepo1.git (fetch)
origin git@my.git:username/myrepo1.git (push)
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/branch2
remotes/origin/master
remotes/origin/branch3
注意:最后四个分支remotes/...
以红色显示!
当我尝试推送另一个分支时,出现错误:
$ git push origin branch3
error: src refspec branch3 does not match any.
error: failed to push some refs to 'git@my.git:username/myrepo1.git'
我怎样才能把它们全部推开?