2011-11-08 21 views
12

Bu repo ile ilk başladığımda, daha önce gitmedim ve e-postayı veya bir şeyi yanlış yazarak kurulumun önünü kesmiştim. kullanıcı "bilinmeyen". Tüm "bilinmeyen" taahhütleri ismime çevirmek için bir cevap buldum ama gerçekte ne yaptigimi islemi tekrarlamak ve ismimi uygulamak oldu. Yani şimdi tüm bu "bilinmeyen" kullanıcı dağınık yapıyorum.github: Tüm bildirimleri belirli bir kullanıcı adıyla nasıl sildiniz

Tüm komutları "bilinmeyen" kullanıcı tarafından silmek için çalıştırılacak bazı komutları merak ettim.

cevap

13

git filter-branch'dan (repo'unuzda) yararlanmak ve itme işlemini github'a zorlamak zorundasınız. Belirli bir kullanıcıdan kaydedilmesini kaldırmak istediğiniz hemen hemen aynı durum fırsatları manuel

Örnek:

git filter-branch --commit-filter ' 
    if [ "$GIT_AUTHOR_NAME" = "Darl McBribe" ]; 
    then 
      skip_commit "[email protected]"; 
    else 
      git commit-tree "[email protected]"; 
    fi' HEAD 

Not Bu tarihi yeniden yazmak ve aynı zamanda repo.Github kullanmak başkalarını etkileyebilecek işbirlikçilere üzerinde tavsiye:

işbirlikçileri

Sen kirletilmiş şube çekti veoluşturulan işbirlikçilerini olabilir

ile başa çıkmakkendi şubeleri kapalı. Yeni şubenizi getirdikten sonra, numaralı telefonun kendi şubelerinde git rebase'i kullanmaları gerekecek. Bunların yerine yenilerini eklemek için adresinden ulaşabilirsiniz. Collab ayrıca, şubeleri 'un dosyayı yeniden tanıtmamasını sağlamalıdır, çünkü bu, .gitignore dosyasını geçersiz kılar. Collab adınızın rebase ve birleştirme yapmadığından emin olun, aksi takdirde sadece dosyayı ve tüm lekelenmiş geçmişi yeniden başlatacaktır… ve muhtemelen birleştirme çakışmalarıyla karşılaşır.

http://help.github.com/remove-sensitive-data/

+0

Büyük ... Bu sorunumu .... Çok teşekkürler çözer .. –

İlgili konular