2015-06-30 17 views

cevap

6

Klon localy çıplak git repo (= sunucu tarafı repo) ve yeni repo bir ayna olarak itin:

git clone --bare http://my.gitlab.project.git 
cd project.git 
git push --mirror http://my.gogs.project.git 

Bu Bu, herhangi için çalışacak vb tüm kaydedilmesini, şube, etiketleri zorlayacak vb

+0

Kendinize iyi bakın! git push --all etiketleri basmayacak! Git push --follow-etiketlerini de eklemelisiniz! – rralf

+1

Evet, güzel sözler! Bu yüzden cevabı klonla -bare ve push --mirror ile düzenledim. – PierreF

6

o gitlab, gog, github barındırılan her neyse git repo, bir repo yansıtma için doğru adım:

$ git clone --mirror [email protected]/upstream-repository. git
[email protected]/new-location.git

Not --mirror$ cd memba-repository.git
$ git push: Eğer git clone --mirror ile repo klonlamak olmasaydı
git push --mirror kullanmayın . Ayrıca, git clone --bare üzerinden git clone --mirror tercih edilir, çünkü tüm git notlarını ve niteliklerini de klonlayacaktır.

Referans: http://blog.plataformatec.com.br/2013/05/how-to-properly-mirror-a-git-repository/