Çözüm
Microsoft Visual Studio 2013 (KB3023576) güncelleştirmesi
Microsoft Visual Studio 2013 Git bir sorunu gidermek bu güncelleştirmeyi yükleyin.
Düzeltme nasıl çalışır?
Team Foundation Server (TFS) düzeltme ".git" dizesiyle eşleşen dosya veya yol bileşenini içeren tüm itme (yüklemek) reddeder. Bu, hatalı dosyalar barındırılan repos içine girişi engeller.
Visual Studio istemci için fix herhangi bir dosyayı .git dizinine teslim alınmış engeller. Bu, sırayla, kullanıcının yerel bilgisayarında etkilemesini bozuk dosyaları içeren repos engeller.
Git de bir sorun hakkında
Bu, Git ekosistem bildirimlerini ve bizim geliştirme platformları içinde Git havuzları için Microsoft desteği için benzersiz değil bir sorundur. Yine de, Git havuzları kullanan müşteriler Microsoft bu soruna karşı korunduğundan emin olmak için önemli, önleyici adımlar attık.
Tüm Git istemcilerini etkiler sorun çekirdek Git maintainers tarafından keşfedilmiştir. Bu sorun, giriş dosyasının içine Git repo izin verir. Dosya, bir kullanıcı uzak bir depo değişiklikleri karşıdan yüklerken, özel hazırlanmış bir dosyayı sessizce kullanıcının yapılandırma dosyası değiştirdiğini şekilde adlandırılır. Kullanıcının yapılandırma dosyası dışında havuz bulunur. Bu dosya bozuk bir dosya ile değiştirerek, git komutları kullanıcının kimlik bilgileriniz altında çalıştırmak rasgele komutları yürütmek için eşleştirilmesi.
Visual Studio üzerindeki etkisi
Doğrudan Visual Studio 2013 ve Visual Studio TFS 2013 bu sorundan etkilenmez. Visual Studio ve TFS .git meta verileri rasgele komutları yürütülmez. Ancak, özel olarak hazırlanmış bir dosyayı içeren bir repo denetimi sorunu için Git Windows komut satırı araçlarını açığa .git meta veri bölümlerini üzerine yazmak Visual Studio neden olabilir. TFS önleyici bu sorunu yayılmasını önlemek için oluşturulmuştur.
Neden
Repo's kök klasöründe bulunan gizli .git directory diskteki her yerel Git veritabanında tutulur. Ne zaman dosyaları (örneğin, yerel diskinizde indirdikten sonra düzenlendiği) kullanıma alınan, adlı bir dosya ". GIT/config"Git veritabanına konur. ".Git" için büyük küçük harf duyarlı bir karşılaştırma için bu sorun kısmen sorumludur. Ayrıca, dosya yollarını Windows platformları üzerinde otomatik işlenmesini etkilenen dosya desenlerinin pek genişletir açıkça adlandırılmış birden fazla ". GIT/config"desen.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.