SORU
13 EKİM 2010, ÇARŞAMBA


Git: File Rename

Bir klasörü yeniden adlandırmak istedim "Frameworks" "frameworks" ama git bana yeni küçük adım ekleyelim. Dosya adları büyük / küçük harf duyarlı davranır sanırım, değil mi?

git add frameworks/ -f bir işe yaramadı

CEVAP
13 EKİM 2010, ÇARŞAMBA


Deneyebilirsiniz:

  • "git mv -f foo.txt Foo.txt" (not: bu ** 19)
  • ignorecase yapılandırma dosyasında yanlış ayarlanmış.

Ama dava konusunun (örneğin Windows) msysgit issue 228 Bu now -- June 2014 -- work with git 2.0.1) (tekrar açıklanmıştır

her zaman NTFS üstüne Git anlambilim gibi Unıx zorlayacak yapılandırma dosyasında yanlış ignorecase ayarlamak için bir seçenek yoktur.
Git bu davranışı destekler ama varsayılan değil, NTFS bakış açısı a.txt A.txt Gıt çoğu kullanıcı beklediğiniz gibi korumak için çalışır, yani aynı şey

Daha iyi bir çözüm olabilir

git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt

ayrıca diskte saklanan dosyasını değiştirir.,

Bu blog yazısı bir rebase sırasında illustrates the same issue on MacOs:

Mac OS X dosya sistemleri üzerinde varsayılan büyük / küçük harf duyarlı olmasıdır. FFFFFF.gif ffffff.gif aynıdır.

Eğer sildiğiniz dosyanın içinde soru, sadece dosya sistemi değil, Gıt Endeksi, sorun, birleştirme şube soru ve geri yükleme dosyası gibi bir şey oldu.

Adımları oldukça basittir:

$ rm file/in/question.gif
$ git merge trunk

, 23**: Her neyse

mv oldname newname
git add newname
git rm oldname

, newname oldname çatışma eğer öyleyse, onlara farklı zaman sadece kısa bir süre için bile olsa (); dolayısıyla git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt yapmak gerekir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011