Git durumunda değişiklikleri göz ardı etmek nasıl yapılır?


106

Burada neler olduğundan pek emin değilim, ancak bazen depomdaki belirli bir dosya adının durumunu değiştirir. Örneğin,:

önce: File.h

sonra: file.h

Bunun neden olduğu gerçekten umrumda değil, ama bu git'in yeni bir dosya olduğunu düşünmesine neden oluyor ve sonra gidip dosya adını değiştirmem gerekiyor. Git, büyük / küçük harf değişikliklerini görmezden gelebilir misin?

[değiştir] Visual Studio'nun o dosyayla garip bir şey yaptığından şüpheleniyorum, çünkü bu, çoğunlukla değişikliklerden sonra açıp kaydettiğimde oluyor gibi görünüyor. Ancak VS'deki hataları düzeltmenin bir yolu yok, ancak git'in biraz daha yetenekli olmasını umuyorum.


1
Re: Visual Studio dosyaları tamamen küçük harfle kaydetme Visual Studio'nun hangi sürümünü kullanıyorsunuz? En son kontrol ettiğimde, bunun 2008 versiyonunda daha iyi olduğu görüldü. 2005 yılında hata, dosyalar çözüm gezgini yerine hata ayıklayıcı aracılığıyla açıldığında ortaya çıktı.
Adam Mitz

Aslında evet, bu 2005. Yine de bir süre yükseltme şansı yok.
1800 BİLGİ

Yanıtlar:


178

1.5.6 sürümünden beri ignorecase, [core]bölümünde bir seçenek mevcuttur ..git/config

örneğin ekle ignorecase = true

Sadece bir depo için değiştirmek için, o klasörden çalıştırın:

git config core.ignorecase true

Global olarak değiştirmek için:

git config --global core.ignorecase true

21
git config core.ignorecase true veya git config --global core.ignorecase true küresel olarak uygulanır.
Aaron Jensen

@graywh: Git-config'de core.ignorecase ( kernel.org/pub/software/scm/git/docs/git-config.html ) altında belgelenmiştir
Ben Lings

4
Teşekkürler, sonunda git'in dava değişikliklerimi neden dikkate almadığını öğrendim. ignorecase = falsehile yaptı, varsayılan olarak true-_-
Alex C

15

Git'i bu komutla dosyayı yalnızca büyük / küçük harflerle yeniden adlandırmaya zorlayabilirsiniz:

git mv --cached name.txt NAME.TXT

Bunun bir Windows bölümündeki teslim aldığınız kopyanızdaki dosyanın büyük / küçük harf durumunu değiştirmediğini unutmayın, ancak git büyük / küçük harf değişikliğini kaydeder ve bu değişikliği gerçekleştirebilirsiniz. Gelecekteki kontroller yeni kasayı kullanacak.


1
"hata: bilinmeyen seçenek" önbelleğe alındı ​​". Dokümanlarda da listelenmiyor: git-scm.com/docs/git-mv
Alex

12

Windows için git sürüm 1.6.1.9'da, yapılandırmadaki "ignorecase = true" öğesinin varsayılan olarak zaten ayarlanmış olduğunu buldum.


7
Evet ve Java dosyalarıyla çalışırken, bu ayarın yanlış olarak ayarlanmasını istiyorsunuz, aksi takdirde bu tür yeniden düzenleme yaparken başınız belaya girebilir (HTMLParser sınıfı HtmlParser olur veya tersi olur).
PhiLho

Git sürüm 2.10.1.windows.1 için aynı
Kars Barendrecht

3
Bunun eski olduğunu biliyorum, ancak Windows büyük / küçük harfe duyarlı olmayan bir işletim sistemi olduğundan yok saymayı yanlış olarak ayarlamak pencerelerde mantıksız. Bu, Java veya (gasp!) C # veya başka bir şeyle çalışıyor olsanız da geçerlidir.
ingyhere

5

Soruda anlatılan durum artık Mac OS X, git version> = 1.7.4 ile yeniden oluşuyor (sanırım). Çözüm, ignorecase = false değerini ayarlamak ve küçük harfli dosyaları (bu, Visual Studio değil, bu şekilde değiştirildi) UsualCase'e elle yeniden adlandırmaktır (yani 'mv myname MyName').

Daha fazla bilgi burada .

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.