Lahendus
Värskendus Microsoft Visual Studio 2013 värskenduse 4 (KB3023577) Laadige alla Microsoft Visual Studio 2013 värskenduse 4 Git seotud probleemi lahendamist.
Kuidas töötab parandus
For Team Foundation serveri (TFS), fix lükkab kõik push (upload), mis sisaldab faili või tee komponent, mis vastab selle ".git" string. See takistab Sissejuhatus halb faile rakendusse hostitud repos.
Visual Studio kliendi fix takistab ühtegi faili kataloogi .git kontrollita. See omakorda takistab repos, mis sisaldavad halb faile mõjutamata kohaliku kasutaja arvuti.Git probleemi kohta
See on probleem, mis avaldub kogu ökosüsteemi Git ja mis pole Microsofti tugiteenusele Git hoidlates meie platvormidel kordumatu. Siiski tegime oluline ennetav sammu, et veenduge, et Microsofti kliendid, kes kasutavad Git hoidlates kaitstud probleemi.
Probleemi, mis mõjutab kõiki Git kliente avastas core Git säilitajad. See probleem võimaldab Git repo faili toomiseks. Faili nimi on nii, et kui kasutaja laadib alla serveri hoidla muutused, spetsiaalselt formuleeritud fail võib märkamatult kasutaja config faili asendada. Kasutaja config fail asub väljaspool hoidla. Asendades selle faili vale fail, võib git käsud aadressirida selleks, et käivitada suvalisi käsud all kasutaja mandaati.Visual Studio mõju
Visual Studio 2013 ja Visual Studio TFS 2013 otseselt ei mõjuta see probleem. Visual Studio ja TFS täita metaandmete .git, juhuslike käske. Siiski väljaregistreerimine repo, mis sisaldab spetsiaalselt formuleeritud fail võib põhjustada Visual Studio .git metaandmete takistada Windowsi Git käsurea tööriistade probleemi avaldamist osad üle kirjutada. TFS oli ennetavalt paigatud leviku probleem.
Põhjus
Iga kohaliku Git andmebaasi säilitatakse kettal on repo juurkausta peidetud .git kataloogis. Kui failid on registreeritakse välja (näiteks annavad kohalikule kettale pärast allalaadimist), faili nimega ". GIT/config"pannakse Git andmebaasi. Väiketähed võrdlus ".git" on osaliselt vastutav probleemi. Lisaks suurendab faili teed Windows platvormidel automaatne käsitsemine kahjustatud faili mustrid palju rohkem kui selgesõnaliselt nimega ". GIT/config"muster.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.