Çatallı repo'yu GitHub'dan sil


635

Git ve GitHub ile başlıyorum ve GitHub'da izlediğim bir proje var. Bunu istemeden tıklattım. Şimdi benim için yeni bir proje olarak karşımıza çıkıyor.

Bu konuda bazı şüphelerim var:

  • Çatallı repoma taahhüt veya başka bir şey yapmayı biliyorum, güncellenecek, ancak güncellenen kod ancak projenin yazarı çekmeyi talep ettikten sonra geçerli olacak. Sağ?
  • GitHub'daki yönetici paneline gidersem bir silme seçeneği vardır. Yukarıdaki seçenek olarak silersem, orijinalinde herhangi bir etki yaratacak mı, olmayacak mı?

Silmek istiyorum. Şimdiye kadar sadece kodu inceliyorum ve gerçekten çatala ihtiyacım yok.


23
Çekme istekleri etrafındaki terminolojiyi açıklığa kavuşturmak için: bir değişiklik yaparsınız ve yazarın bu değişikliği deposuna çekmesini istersiniz. Siz istersiniz ve yazar çeker .
Douglas Hill

Yanıtlar:


313

Bunu silmek orijinal projeye hiçbir şey yapmaz. Düzenleme, yalnızca repo sayfanızdaki çatalınızı düzenler.


115
Bir başkasının projesini çatallayarak ve daha sonra çatalı silerek etkileyebilirseniz korkunç bir güvenlik hatası olurdu.
Keith Thompson

10
Orijinal proje silinirse ne olur? Çatalım hala çalışacak mı? O da siliniyor mu?
unom

12
@ unmircea Evet, çatalınız hala çalışır: "yukarı akış" birleştirilemez.
bishop

11
Anlıyorum. Kısa bir soru daha. Bir projeyi çatalladığımda ilk proje güncellendiğinde ne olur vb. Aşağı akış otomatik olarak akıyor mu?
unom

10
@ unmircea Hayır, orijinal projeden değişiklikleri aşağı çekiyorsunuz
Conner

1151

Şimdiye kadar en kolay yol gitHub hesabına giriş yapmaktır:

  1. Örneğin sizin deposuna tıklayın yourUsername/yourRepositoryörneğin mbaric/zpropertyz.
  2. Ardından github ana araç çubuğunda Ayarlar'a tıklayın
  3. Sayfanın alt kısmına Tehlikeli Bölge adı verilen bölüme gidin ve Bu havuzu sil düğmesini göreceksiniz.
  4. Eğer başka tıkladığınızda açılır buradan gerekiyor görünecektir sizin github kullanıcı adınızla, depo adını yazın bu biçimde gitHubUsername/nameOfTheRepositorydiyor ki altında ve butonuna tıklayın: Sonuçlarını biliyorum, depo silmek
  5. Bunu yapmakta zorlanıyorsanız, kontrol edilebilecek resimler aşağıdadır…

2020-01-15 - İşte resimler. Zevk almak. GHD1


GHD2
GHD3
GHD4




1
Harika yönler, sadece github bakarak silme seçeneğini hiçbir yerde bulamadım! (Ekran görüntülerinin doğru olup olmadığını kontrol etmedim, metin açıklaması net ve güncel tutmak daha kolay)
danio

Herhangi bir taahhütte oluşturulan yama dallarını nasıl silebilirim? Başlangıçta sadece ustalaştım ve şimdi yama-1, yama-2 ve benzeri gibi birkaç dal olduğunu görüyorum. Deponun tamamını silmek istemiyorum, sadece ana dal dışındaki şubeleri silmek istiyorum.
RBT

1
merhaba @RBT. yerel repo yapmak git fetch --allve git pull -allana şube yapmak ve daha sonra her şube yapmak git push origin --delete <branch_name>bunu uzak dalları silecektir. daha fazla yardıma ihtiyacınız olursa bana bildirin.
Matija

22

Çatallı repoyu GitHub hesabınızdan silmeniz yeterlidir.

https://help.github.com/articles/deleting-a-repository/

  • GitHub'daki yönetici paneline gidersem bir silme seçeneği vardır. Yukarıdaki seçenek olarak silersem, orijinalinde herhangi bir etki yaratacak mı, olmayacak mı?

Orijinalinde herhangi bir değişiklik yapmayacak; çünkü şimdi senin repo.


12

Çatallı depoların silinmesinde herhangi bir zarar olmayacaktır. Yine çatallayabilirsin. Orijinal kodu değiştirmez. Akış böyle ...

1) Bir depoyu çatallıyorsunuz. Bunu, erişebileceğiniz veya üzerinde değişiklik yapabileceğiniz başka bir kod kopyası olarak düşünün. Bu deponun URL'si formda olacaktır https://github.com/your-user-name/original-repo.

2) Yerel makinenizde bazı değişiklikler yapın ve bunları itin. Şimdi oluşturduğunuz kopya güncellenir, ancak repoyu çatalladığınız orijinal kopya güncellenmez.

3) Çatallı repoya eklediğiniz değişikliklerin orijinal repoya uygulanmasını istiyorsanız (bu, repoyu düzenleyen kişilere yardımcı olabilir) pull request, kullanıcı arayüzü aracılığıyla yapabileceğiniz bir tane oluşturmanız gerekir . Eğer katkınızı beğenirlerse, kodlarıyla bunu yapacaklardır merge.

Genellikle açık kaynak organizasyonları bunu yapar.


9

Tatlı ve basit:

  1. Depoyu aç
  2. Ayarlara gidin
  3. Sayfanın en altına gidin
  4. Sil'i tıklayın
  5. Silinecek Deponun adlarını onaylayın
  6. Sil'i tıklayın

7

Çatallı deponuzu silmek ana (orijinal) deposu etkilemez.

Çatallı bir depoyu silerek bir örnek göstermişim gibi

Bu benim çatallı repom (Resim)

Çatallı repoyu silme

Ve orijinal depoda değişiklik yok.

Ana repo orijinal bir repo gibidir.

Forking, orijinalin xerox kopyasını oluşturmakla aynıdır. Xeroxed kağıdınız hasar görse bile, orijinal belgenin de zarar görmesi gerekir. Açıkçası Hayır.

Yani bu aynı.

Bu yardımcı olur umarım.


4

silinecek projeyi seçin-> ayarlar-> buttom tıklayın silme düğmesi-> depoların adını girin



3

Cevap HAYIR. Çatallandığınız orijinal / ana havuzu etkilemez. (İşlevsel olarak, sahip olmayan bir kişiye böyle bir erişim sağlanırsa yanlış olur).

Sadece bunu eklemek istedim.

Uyarı: Çatallı repoda oluşturduğunuz yerel taahhütleri ve dalları silecektir. Bu nedenle, silmeden önce, önemliyse bu kodun bir yedeğinin bulunduğundan emin olun.

En iyi yolu kullanarak çatallı repo git yedekleme almak olurdu:

git bundle 

veya tanıdık diğer yöntemler.


1

Hayır, orijinal deponuzu etkilemez, sadece repo adresinin "youGitName / TheRepository" gibi göründüğünden ve "OtherPersonGitName / TheRepo" gibi olmadığından emin olun.


0

Ben de bu sorunla karşılaşmıştım. HAYIR zaten orijinal repo etkilemez. sadece çatallı repo adını girerek silin


0

Çatalın düzenlenmesinin / silinmesinin orijinal veri havuzunu etkilemediğine işaret eden birden fazla cevap vardır. Bu cevaplar doğru. Bu cevaba bir şeyler eklemeye çalışacağım ve cevabımın nedenini açıklayacağım.

Çatal, çatal ilişkisi olan bir deponun yalnızca bir kopyasıdır.

Bir dosyayı veya dizini yerel olarak başka bir yere kopyalayabileceğiniz ve kopyayı silebileceğiniz için orijinali etkilemez.

Çatal ilişkisi, github'a, çatalınızdan orijinal depoya bir çekme isteği (değişikliklerinizle birlikte) göndermesi gerektiğini kolayca söyleyebileceğiniz anlamına gelir, çünkü github, deponuzun orijinal deponun bir kopyası olduğunu bilir (her iki tarafta birkaç değişiklikle) ).

Sadece herhangi bir kişi bilgisi için, bir çekme isteği (veya birleştirme isteği) çatalda değiştirilen ve orijinal depoya gönderilen kodu içerir. Orijinal depoda push / write erişimi olan (diğer git sunucularında farklı olabilir), çekme isteğindeki değişiklikleri orijinal depoya birleştirebilir (PR değişikliklerini orijinal depoya kopyalayabilir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.