GitHub'da halka açık bir depom var. Çoğaltmak / kopyalamak ve bu depoya dayalı yeni bir proje üzerinde çalışmak istiyorum, ancak şimdi nasıl olduğunu etkilemek istemiyorum. GitHub UI kullanarak çatallamayı denedim ama hiçbir şey yapmadı.
GitHub'da halka açık bir depom var. Çoğaltmak / kopyalamak ve bu depoya dayalı yeni bir proje üzerinde çalışmak istiyorum, ancak şimdi nasıl olduğunu etkilemek istemiyorum. GitHub UI kullanarak çatallamayı denedim ama hiçbir şey yapmadı.
Yanıtlar:
Kendi deponuzu çatallayabileceğini sanmıyorum.
Klonlayın ve yeni bir repoya itin iyi ama yapmanız gerekenler:
git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all
(bakınız git push
)
" GitHub'da kendi projenizi çatallayın " bölümünde açıklanan tüm işlemleri görün .
Altı yıl sonra (2016), artık GitHub dahil olmak üzere başka bir kaynaktan repo almanıza izin veren GitHub ithalatçınız var.
Bkz. " GitHub İçe Aktarıcı ile bir havuzu içe aktarma "
narf sitesindeki yanıt (upvoted) da bu süreci açıklamaktadır.
Bu, GitHub URL'sini kullanarak yeni bir havuz oluşturmanıza ve eskisinin tüm geçmişini yenisine aktarmanıza olanak tanır.
Tekrar: ne elde edersiniz, gerçek bir çatal değil, bir kopyadır: yeni repodan eskisine çekme talebi yapamazsınız.
Belirtildiği gibi tekrar (bis), yorum olarak ile mpersico
, bu olmayan bir DOĞRU ÇATAL.
Başkalarının çatallanmasını ve PR yapma erişimi olmasını istediğim açık kaynaklı bir proje için kanonik kaynak repo olan bir foomum varsa, o repoda çalışmak istemiyorum, vermek için kullanabileceğim bir çatal istiyorum projeme karşı uygun halkla ilişkiler.
Bunu GitHub'da ikinci bir hesap oluşturup buna yönelterek çözdüm.
remote
zaten varsa, bir yapın git remote set-url origin https://github.com/userName/New_Repo
. Bu .git/config
dosyayı sizin için değiştirir . Bkz. Git-scm.com/docs/git-remote
GitHub web sitesinden 30 saniye içinde bunu yapmanın kolay ve kolay bir yolu:
https://github.com/YourName/YourOldRepo
(ipucu: deponuzun github'daki ana sayfasına baktığınızda URL.+
Sağ üst köşedeki simgeyi tıklayın .Begin Import
.Sınırlamalar: Aslında gerçek bir çatal değil. Reponun bir kopyası. Çekme isteklerinin ileri geri yapılmasına izin vermez.
İstenen efekti elde etmenin en basit yolu yeni bir havuz oluşturmak, ardından içe aktarma seçeneğini seçmek ve çatallamak istediğiniz repo URL'sini sağlamaktır.
Aşağıdaki resimler yardımcı olacaktır:
Sadece klonlayın, yeni bir boş repo oluşturun ve itin.
git remote rm origin
ardındangit remote add origin URL-to-new-repository
"Bir havuzu çoğaltmak" için bu resmi talimatları izledim ve işe yaramış gibi görünüyordu.
https://help.github.com/articles/duplicating-a-repository/
Bir havuzun çatalsız kopyasını oluşturmak için, orijinal depoya karşı özel bir klon komutu çalıştırmanız ve yenisine ayna aktarmanız gerekir. Bu, yalnızca GitHub'da barındırılanlarla değil, herhangi bir git deposuyla çalışır.
Kabul edilen VonC çözümü maalesef benim için işe yaramadı
uzak: Havuz bulunamadı
Ne işe yaradı şuydu:
Yukarıdakilerin hepsini buradan aldım .
GitHub kullanan teknoloji dışı meraklılar için, yukarıdaki diğer harika cevaplara alternatif olarak basit bir çözüm. İhtiyacınız olan sadece bir GitHub Masaüstü uygulamasıdır.
your-project-master.zip
.Artık temel havuzu şablon olarak işaretleyebilir (Ayarlar'da Şablon havuzu olarak işaretleyebilirsiniz ) ve deponun ana sayfasında Bu şablonu kullan'ı tıklayın. İkinci deponuzu oluşturmak için .
Github Yardımı: bir şablon veri havuzu oluşturma bir şablondan veri havuzu oluşturma
Sadece bunu denedim ve işe yaradı:
aspiers already has a repository in the UPSTREAM/NAME network
.