1

i created the bare --bare project in gerrit

in my local git repository I can see

$ 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

after that i used below push command like

$git push --all ssh://admin@localhost:29418/kernel-test

I can see in gerrit server gerrit/kernel-test

$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

but when I do git clone for the same project , then I only can see

$git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

I cant find remotes/origin/task/adv/kernel , remotes/origin/devel/bsp/kernel-3.10-dev and other branches

jub0bs
  • 60,866
  • 25
  • 183
  • 186
  • Does `git fetch --all` help? – ChrisGPT was on strike Oct 10 '14 at 11:31
  • did you clone with --single-branch? – Andrew C Oct 10 '14 at 12:41
  • i tried like below which worked well for me one time for clone/create the repositary : git clone ssh://localhost1:29418/gerrit/kernel –mirror git remote add new-origin ssh://localhost2:29418/repo/gerrit/kernel git checkout –b kernel-test remote/origin/master git push --all new-origin for push the code from server to local git fetch origin git fetch new-origin git merge master kernel-test git push --all new-origin – user2186338 Oct 28 '14 at 04:51

1 Answers1

0

Note that cloning the gerrit/kernel-test repo would absolutely bring only remotes/origin/master: only the local branches of gerrit/kernel-test are replicated as remote tracking branches in the new clone.
And gerrit/kernel-test only has one local branch (master). All the others are its own remote tracking branches (tracking the local branches of your local repo).
The upstream branch of master is remotes/origin/master.

Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • i tried like below which worked well for me one time for clone/create the repositary : git clone ssh://localhost1:29418/gerrit/kernel –mirror git remote add new-origin ssh://localhost2:29418/repo/gerrit/kernel git checkout –b kernel-test remote/origin/master git push --all new-origin for push the code from server to local git fetch origin git fetch new-origin git merge master kernel-test git push --all new-origin – user2186338 Oct 28 '14 at 04:53
  • @user2186338 the push --all would only push local branches. And a clone --mirror doesn't create local branches. You would need http://stackoverflow.com/a/6300386/6309 – VonC Oct 28 '14 at 06:21