Вирішення
Оновлення для Microsoft Visual Studio 2013 (KB3023576) Завантажити оновлення для Microsoft Visual Studio 2013 для вирішення проблеми у Git.
Виправлення, як працює
Для Team Foundation Server (TFS), виправлення, скасування будь-якої push (завантаження), яка містить файл або шлях компонент рядок ".git". Це перешкоджає, введення в розміщення РЕПО пошкоджені файли.
Visual Studio клієнта його не будь-який файл витягнуто до каталогу .git. Це, у свою чергу, не дозволяє РЕПО, які містять пошкоджені файли впливали на локальному комп'ютері.Про цю проблему в Git
Це питання, проявляється по екосистемі Git і не унікальний до служби підтримки для сховища Git, у нашій платформи для розробки. Проте, ми скористалися важливі, профілактичні дії, щоб переконатися, що Microsoft клієнтів, які використовують Git сховища захищені від цієї проблеми.
Проблеми, що впливає на всі Git-клієнти, було виявлено супроводжувачами Git ядра. Ця проблема, що дозволяє для введення файлу в РЕПО Git. Цей файл має ім'я таким чином, що після того, як користувач, завантаження зміни в віддаленого сховища, Успешная установка без спеціально створений файл може замінити наявний файл для налаштування. Користувача конфігураційний файл, що знаходиться за межами сховища. Замінюючи цей файл пошкоджений файл, можна повторно git команд для виконання довільних команди, які працюють в облікових.Вплив на Visual Studio
Visual Studio 2013 і Visual Studio TFS 2013 року несуттєво впливають на цю проблему. Visual Studio та TFS не виконувати довільний команди з .git метаданих. Однак перевірити РЕПО, який містить спеціально створений файл може спричинити Visual Studio перезаписати частини .git метадані, виявлення засоби командного рядка Git для ОС Windows до проблеми. TFS завчасно була виправлена, щоб запобігти поширенню цієї проблеми.
Причина
Кожен локальну базу даних Git, зберігаються на диску, РЕПО, у кореневій папці, в каталозі приховані .git. Якщо файли буде витягнуто (наприклад, викладені на локальному диску, після завантаження), файл, який має назву ". GIT/конфігурації"ставиться до Git бази даних. Без урахування регістру порівняння для ".git" частково відповідає цієї проблеми. Крім того, шлях до файлу на платформах Windows автоматична обробка розширює відповідного файлу моделі багато більше ніж явно імені ". GIT/конфігурації"шаблон.
Стан
Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".