Riešenie
Aktualizácia pre Microsoft Visual Studio 2013 aktualizácia 4 (KB3023577) Prevezmite aktualizáciu pre Microsoft Visual Studio 2013 aktualizáciu 4 na vyriešenie problému v Git.
Princíp opravy
Pre Team Foundation Server (TFS), oprava odmieta všetky tlak (odovzdať), ktorý obsahuje súčasť súboru alebo ceste, ktorá zodpovedá reťazec ".git". Zabráni zavedeniu hostiteľom repos neplatných súborov.
Visual Studio klienta, zabraňuje opravy súbor prevezme do adresára .git. To zabraňuje zasa repos, ktoré obsahujú chybné ovplyvňovali lokálneho počítača.Informácie o probléme v Git
Ide o problém, ktorý sa prejavuje v ekosystéme Git a nie je jedinečný technickej podpory Git archívov v našom vývoji. Napriek tomu sme dôležité, aktívne kroky na zabezpečenie ochrany spoločnosti Microsoft zákazníci Git archívy proti tomuto problému.
Ovplyvní všetkých klientov problém objavil jadro Git správcov. Tento problém umožňuje zavedeniu Git repo súboru. Súbor sa nazýva tak, že keď používateľ prevezme zmeny vzdialené úložisko, špeciálne vytvorený súbor mohol silently nahradiť používateľa konfiguračného súboru. Používateľa konfiguračný súbor je umiestnený mimo odkladacieho priestoru. Tým, tento súbor nahradí nesprávny súbor git príkazy môžete premapovať na ľubovoľné príkazy, ktoré spúšťajú pod poverení používateľa.Vplyv na Visual Studio
Visual Studio 2013 a Visual Studio TFS 2013 nie sú priamo ovplyvnené tento problém. Visual Studio a TFS vykonať ľubovoľné príkazy z .git metaúdaje. Však kontrolu repo, ktorý obsahuje špeciálne vytvorený súbor môže spôsobiť Visual Studio prepísať časti .git metaúdaje zamedzili Git pre Windows Príkazový riadok nástrojov problém. Integrácia bola aktívne oprava na zabránenie tohto problému.
Príčina
Každý lokálna databáza Git sa nachádza na disku v koreňovom priečinku repo skryté .git adresára. Keď sa prevezme súbory (napríklad stanovený na lokálnom disku po prevzatí), súbor s názvom ". GIT/config"sa dostane do Git databázy. Bunke porovnanie ".git" je čiastočne zodpovedný za tento problém. Okrem toho automatické spracovanie súboru cesty na platformách Windows rozširuje štruktúre príslušného súboru oveľa viac explicitne s názvom ". GIT/config"vzor.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.