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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • cdgotx

    cdgotx

    8 Kasım 2011
  • natescamp

    natescamp

    30 NİSAN 2009