LINUX.ORG.RU

как выгрузить все branch?

 


0

2

Есть локальный репозиторий с несколькими бренчами. Как все эти бренчи выгрузить на сервер?

т.е меня интересует такой вариант развития событий:

1. удаляем репозиторий в битбакет
2. создаем репозиторий в битбакет
3. пушим локальную репу со всеми бренчами

Попробовал просто git push\git push --all, и в битбакете появился только master, остальных бренчей нет


       --mirror
           Instead of naming each ref to push, specifies that all refs under refs/ (which includes but is not limited to refs/heads/,
           refs/remotes/, and refs/tags/) be mirrored to the remote repository. Newly created local refs will be pushed to the remote end,
           locally updated refs will be force updated on the remote end, and deleted refs will be removed from the remote end. This is the
           default if the configuration option remote.<remote>.mirror is set.
post-factum ★★★★★ ()
Ответ на: комментарий от Xwo

как это я что-то не то делаю?))))

Не знаю)))))))))))))))))

$ git branch
  branch_b
  branch_c
  branch_d
* master

$ git status 
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

$ git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 210 bytes | 210.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To bitbucket.org:exlmotodev/test_branches.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

$ git push --all
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 4 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 531 bytes | 531.00 KiB/s, done.
Total 6 (delta 2), reused 0 (delta 0)
To bitbucket.org:exlmotodev/test_branches.git
 * [new branch]      branch_b -> branch_b
 * [new branch]      branch_c -> branch_c
 * [new branch]      branch_d -> branch_d

Result: https://bitbucket.org/exlmotodev/test_branches/src/master/

И дай свой ~/.gitconfig

$ cat ~/.gitconfig 
[user]
    email = <вырезано цензурой>
    name = <вырезано цензурой>
    signingkey = <вырезано цензурой>
[core]
    editor = vim
    autocrlf = input
[alias]
    cl = clone
    cm = commit
    cs = commit -S
    ca = commit -a
    co = checkout
    st = status
    lt = log -1 HEAD
    lg = log --decorate --graph --format=fuller
    ll = log --pretty=oneline --abbrev-commit
    unchange = checkout --
    unstage = reset HEAD --
    br = branch
    lb = branch -v -a
    distclean = !git clean -fdx && git checkout -- .
    info = count-objects -vH
    zip = !git archive `git rev-parse --abbrev-ref HEAD` --prefix="`pwd | xargs basename`/" --format=zip > `pwd | xargs basename`.zip
    gz = !git archive `git rev-parse --abbrev-ref HEAD` --prefix="`pwd | xargs basename`/" | gzip > `pwd | xargs basename`.tar.gz
    pall = !git push --all && git push --tags
[color]
    ui = true
[push]
    default = simple
EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)