Недопустимое описание в FETCH_HEAD pull / sync в Visual Studio

В Visual Studio 2013 при извлечении моего репозитория из GitHub:

Произошла ошибка. Подробное сообщение: ошибка была вызвана libgit2. Категория = 20 (Ошибка). Недопустимое описание в строке 2 FETCH_HEAD

В командной строке git pull и git push сообщают, что все обновлено, как обычно.

Вот исходный код libgit2, который генерирует это сообщение об ошибке: http://cpansearch.perl.org/src/ALEXBIO/Git-Raw-0.27/xs/libgit2/src/fetchhead.c


person Alexander Taylor    schedule 23.04.2014    source источник
comment
Возможно, в libgit2 есть ошибки   -  person linquize    schedule 23.04.2014
comment
Не могли бы вы предоставить содержимое файла .git\FETCH_HEAD, который вызывает эту проблему синтаксического анализа?   -  person nulltoken    schedule 23.04.2014
comment
проблемный файл .git \ FETCH_HEAD: pastebin.com/TUqSfpQs   -  person Alexander Taylor    schedule 24.04.2014
comment
Вероятно, проблема заключается в Tansen's-Input-Refactor, который включает цитату как разделитель, так и как часть имени ветки.   -  person Carlos Martín Nieto    schedule 24.04.2014
comment
@linquize На самом деле не имеет значения, в libgit2, LibGit2Sharp или в самой Visual Studio есть эта ошибка, за исключением академических упражнений. По сути, это ошибка Visual Studio, поскольку она влияет на этот сценарий в Visual Studio. Я сожалею об этом, и мы включим полезное исправление Карлоса как можно быстрее.   -  person Edward Thomson    schedule 24.04.2014


Ответы (1)


Это ошибка библиотеки libgit2, которая упускает из виду тот факт, что символ одинарной кавычки может появляться как часть допустимого ссылочного имени.

В разработке находится исправление для libgit2, но в краткосрочной перспективе вы можете захотеть держаться подальше от веток или тегов с помощью цитируйте в них символы как временное решение.

Обязательно поднимите это через официальные каналы поддержки Visual Studio, чтобы они могли отслеживать это в своей системе как ошибку.

person Carlos Martín Nieto    schedule 24.04.2014
comment
Теперь это ошибка, зарегистрированная в VS 2013. - person Edward Thomson; 24.04.2014
comment
и он все еще не исправлен по состоянию на январь 2017 года в обновлении VS2013 5 - person GorvGoyl; 11.01.2017
comment
@JerryGoyal, тогда вы должны сказать Microsoft, никто, читающий это, ничего не может с этим поделать - person Carlos Martín Nieto; 14.01.2017