İki depom var ve birinin tamamını, ilkinden farklı erişim düzeylerine sahip diğer boş depoya kopyalamam gerekiyor. Kopya ve ana depo birbirine bağlanmamalıdır.
Git konusunda yeniyim ve birisi bana bu konuda yardımcı olabilirse harika olur.
İki depom var ve birinin tamamını, ilkinden farklı erişim düzeylerine sahip diğer boş depoya kopyalamam gerekiyor. Kopya ve ana depo birbirine bağlanmamalıdır.
Git konusunda yeniyim ve birisi bana bu konuda yardımcı olabilirse harika olur.
Yanıtlar:
Bkz https://help.github.com/articles/duplicating-a-repository
Kısa versiyon:
Tam bir kopya oluşturmak için hem çıplak klon hem de ayna itme gerçekleştirmeniz gerekir:
mkdir foo; cd foo
# move to a scratch dir
git clone --bare https://github.com/exampleuser/old-repository.git
# Make a bare clone of the repository
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
# Mirror-push to the new repository
cd ..
rm -rf old-repository.git
# Remove our temporary local repository
NOT: Yukarıdakiler herhangi bir uzak git repo ile sorunsuz çalışacaktır, talimatlar github'a özel değildir
Yukarıdakiler, deponun yeni bir uzak kopyasını oluşturur. Sonra onu çalışan makinenize kopyalayın.
Jeremy.git
başkasına Jeremy.git
Git-copy'yi de kullanabilirsiniz .
Gem ile kurun,
gem install git-copy
Sonra
git copy https://github.com/exampleuser/old-repository.git \
https://github.com/exampleuser/new-repository.git
sudo apt install ruby
.
GitHub'a kopyalıyorsanız, bunu sizin yerinize yapmak için GitHub İçe Aktarıcı'yı kullanabilirsiniz. Orijinal depo, diğer sürüm kontrol sistemlerinden bile olabilir.
Var olan bir dosyadaki dosyaların tümünü veya çoğunu kullanarak yeni bir depo oluşturmak istiyorsanız (yani, bir tür şablon olarak), en kolay yaklaşımın istenen isimle yeni bir depo oluşturmak olduğunu görüyorum, vb. masaüstünüze gidin, ardından istediğiniz dosya ve klasörleri ekleyin.
Tüm geçmişi vb. Almazsınız, ancak muhtemelen bu durumda bunu istemezsiniz.
Terminal'i açın.
Deponun çıplak bir klonunu oluşturun.
git clone --bare https://github.com/exampleuser/old-repository.git
Mirror-push to the new repository.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git