Sprendimas
Naujinimas, skirtas Microsoft Visual Studio 2013 naujinimo 4 (KB3023304) Atsisiųskite naujinimą, skirtą Microsoft Visual Studio 2013 naujinimo 4 Norėdami išspręsti problemą, Git.
Kaip veikia taisyti
Dėl Team Foundation Server (TFS), taisyti atmeta bet push (įkelti), kuriame yra failas arba kelias komponentas, kuris atitinka toliau ".git eilutė. Tai neleidžia blogai failų įdėjimas į nuomojamų išteklių repos.
Visual Studio kliento, taisyti neleidžia jokių failų paimtas į .git katalogą. Tai, savo ruožtu neleidžia repos, kuriuose yra netinkamas failai įtakos vietinio vartotojo kompiuteryje.Git klausimą
Tai yra problema, pasireiškia visoje ekosistema, Git ir, neunikalus Git saugyklų mūsų kūrimo platformos "Microsoft" palaikymą. Nepaisant to, mes buvo svarbu, aktyviai veiksmus, siekiant užtikrinti, kad "Microsoft" klientams, naudojantiems Git saugyklos yra apsaugoti nuo šią problemą.
Problema, kuri turi įtakos visiems klientams Git buvo aptikta core Git priώiϋrλtojai. Šią problemą leidžia įdiegti failą į Git atpirkimo. Failas pavadintas taip, kad kai vartotojas atsisiunčia nuotolinės saugyklos keitimus, specialiai sukurtas failas tyliai gali pakeisti vartotojo konfigūracijos failą. Vartotojo konfigūracijos failas yra ne saugykla. Iš šio failo pakeisti blogą failą, git komandos gali būti kartografuojamas įvykdyti laisvuosius komandos, kurios vykdomos pagal vartotojo kredencialus.Visual Studio 2013 "ir" Visual Studio TFS 2013 neturi tiesioginės įtakos šią problemą. Visual Studio ir TFS ne atlikti pasirinktas komandas iš .git metaduomenis. Tačiau patikrinti atpirkimo, kuriame yra specialiai sukurtas failas, gali sukelti Visual Studio perrašyti .git metaduomenų, atskleisti Git for Windows komandinės eilutės įrankius problemos. TFS aktyviai buvo pataisytas iki apsisaugojimo nuo šią problemą.
Priežastis
Kiekviena vietinė Git duomenų bazė palaikoma dėl atpirkimo šakninis aplankas paslėptas .git kataloge, diske. Kai failai yra paimtas (pavyzdžiui, po atsisiuntimo vietos diske sudaromas), failą, pavadintą ". GIT/config yra įdedamos Git duomenų bazės. Utf8 lyginimas, ".Gitis iš dalies atsakingas už šią problemą. Be to, automatinis tvarkymas failo maršrutai Windows platformose išplečia pažeistą failą modelius daug daugiau nei aiškiai pavadinimu ". GIT/config modelis.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.