SORU
21 Kasım 2008, Cuma


Tamamen dosyasından kaldırın Git deposu tamamlama tarihi

Ben yanlışlıkla önce istenmeyen bir dosya (bir birleştirme çözme sırasındafilename.orig) depo birçok işliyor benim için, şu ana kadar beni fark etmeden kararlı. Tamamen depo tarihinin dosyayı silmek istiyorum. Değişim yeniden yazmak mümkün tarihçesi filename.orig Hiç deposuna eklendi öyle mi?

CEVAP
21 Kasım 2008, Cuma


Lütfen eğer durum soruda anlatıldığı varsa bu tarifi kullanmayın. Bu tarifi Bir kötü sabitleme, birleştirme ve yeniden iyi bir sabit birleştirme üzerine tamamlar.

filter-branch Ne istiyorsun rağmen, karmaşık bir komut olduğunu ve muhtemelen git rebase ile yapmayı tercih ederdim. Muhtemelen kişisel bir tercih. filter-branch rebase çözüm eşdeğer mantıksal işlemleri adım adım gerçekleştiriyor ise, biraz daha karmaşık bir komutla bunu yapabilirsiniz.

Aşağıdaki tarifi deneyin:

# create and check out a temporary branch at the location of the bad merge
git checkout -b tmpfix <sha1-of-merge>

# remove the incorrectly added file
git rm somefile.orig

# commit the amended merge
git commit --amend

# go back to the master branch
git checkout master

# replant the master branch onto the corrected merge
git rebase tmpfix

# delete the temporary branch
git branch -d tmpfix

(Unutmayın, gerçekte gerekmez geçici bir şube de yapabilirsiniz 'müstakil KAFA', ama kendine bir not commit ıd tarafından oluşturulan git commit --amend adım tedarik git rebase komut kullanmak yerine geçici şube adı.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • PUSHER

    PUSHER

    11 HAZİRAN 2014