Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Windows ve macOS dosya sistemleri varsayılan olarak büyük/küçük harf duyarsızdır (ancak büyük/küçük harfi korur). Linux dosya sistemlerinin çoğu büyük/küçük harfe duyarlıdır. Git, başlangıçta Linux çekirdeğinin sürüm denetim sistemi olacak şekilde oluşturulmuştu, bu nedenle kuşkusuz büyük/küçük harfe duyarlıdır.
Büyük/küçük harfe duyarlı olmayan işletim sistemiyle ilgili sorunların çoğu Windows için Git'te giderilmiş olsa da, birkaç tuhaflık kalmıştır.
Dosya ve klasör adları
Linux'ta hem "File.txt" hem de "file.txt" içeren bir Git deposunu checkout yaparken bir sorun yaşamazsınız. Bunlar ayrı dosya adlarıdır. Windows ve macOS'ta her iki dosyayı da kontrol ederseniz, ikinci dosya ilkinin üzerine yazılır. İki klasör yalnızca büyük/küçük harfe göre farklılık gösterirse içerikleri büyük/küçük harfe duyarlı olmayan dosya sistemlerinde birlikte karıştırılır.
Büyük/küçük harf çakışmalarını düzeltme
Bu sorunla ilgili depoları düzeltmenin bir yolu, büyük/küçük harfe duyarlı bir ortamda kullanıma almaktır.
Artık çakışmaması için dosya ve klasörleri yeniden adlandırın, ardından bu değişiklikleri depoya gönderin.
Linux için Windows Alt Sistemi bu tür ortamlardan biridir.
Diğer bir yaklaşım, her çakışma için komutunu git mv -f <conflicting name> <non-conflicting name> kullanmaktır ve her iki dosya adına da tam büyük harf kullanımına dikkat etmektir.
Büyük/küçük harf çakışmalarını önleme
En başta bu durumu oluşturmaktan kaçınmak iyidir. Azure Repos, bu tür sorunların oluşmasına neden olabilecek yüklemeleri/saklamaları önlemek için bir harf duyarlılığı ayarı sunar. Geliştiriciler için, dosyaları işlemek için sekme tamamlama kullanma alışkanlığını benimsemek de yardımcı olacaktır. Hem Windows hem de macOS büyük/küçük harf koruma sağladığından bu, Git'in iç bileşenlerinin dosya sisteminin kullandığı kasanın aynısını görmesini sağlar.
Dal ve etiket adları
Yalnızca büyük/küçük harf bakımından farklı olan iki dal veya etiket ('refs' olarak bilinir) oluşturabilirsiniz.
Git'in iç işlevleri ve Azure DevOps Services/TFS, bunları iki ayrı ref olarak ele alır.
Bir kullanıcının makinesinde Git, ref'leri depolamak için dosya sistemini kullanır.
Belirsizlik nedeniyle çekmeler ve diğer işlemler başarısız olur.
Her referans küçük bir dosyayla temsil edilir ve bir referans adı `/` karakterleri içeriyorsa, son `/`'den önceki bölümler klasörlerle temsil edilir.
Sorunlardan kaçınmanın basit yollarından biri, her zaman küçük harfli dal ve etiket adlarını kullanmaktır. Bu sorunla zaten iki dal veya etiket oluşturduysanız Azure Repos web kullanıcı arabiriminde düzeltebilirsiniz.
Dal adlarını düzeltme
Şubeler sayfasından ilgili commiti açın. Bağlam menüsünde "Yeni dal" seçeneğini belirleyin. Şubeye büyük/küçük harf çakışması olmayan yeni bir ad verin. Dallar sayfasına dönün ve çakışan dalı silin.
Etiket adları düzeltiyor
Etiket adını düzeltme adımları dallara benzer. Etiketler sayfasından etiketli commit'e gidin. Bağlam menüsünde "Etiket oluştur"u seçin. Etikete büyük/küçük harf çakışması olmayan yeni bir ad verin. Etiketler sayfasına dönün ve çakışan etiketi silin.