2014-02-08 3 views
4

Я использую расширения git с Visual Studio 2013 в течение нескольких месяцев. Вчера моя Visual Studio застыла. Я должен был перезапустить, чтобы закрыть его. Теперь я могу войти, и все работает, кроме git-расширений.Подробное сообщение: Ошибка была вызвана libgit2. Категория = Индекс (ошибка)

У меня есть сообщение об ошибке на вкладке Настройки Git:

An error occurred. Detailed message: An error was raised by libgit2. Category = Index (Error). Invalid data in index - incorrect header signature

У меня есть:

  1. удален и повторно установлен мерзавец
  2. перезапущен моя машина
  3. часы поиск в Интернете
  4. попробовал повторное клонирование репозиториев ry

Все это не имело никакого эффекта. Я не знаю, что вызвало это, и я не знаю, как это исправить.

Неужели кто-нибудь сталкивался с этим раньше? Как мне заставить его работать снова? У меня есть изменения, которые мне нужно совершить.

+0

Это звучит как индексный файл коррумпированных, что не повлияет на другие репозитории; вы получаете ту же ошибку, что и работа с другим клоном этого репо? –

+0

Что означает «git status» из командной строки? –

+0

Я получил тот же результат, когда создал новый клон. 'git status' говорит' fatal: не git-репозиторий (или какой-либо из родительских каталогов): git' – davids

ответ

2

Похоже, вы описываете две проблемы.

Во-первых, ваши GitExtensions могут быть повреждены (удалить содержимое/Users/{User}/AppData/Roaming/GitExtensions)

Во-вторых, VS может подключаться к хранилищу с вопросами. Если вы клонируете новый репозиторий и подключаетесь к нему, вы все еще получаете эту ошибку?

+0

Вы правы по проблеме libgit2. Я попробую другой посмотреть, исправляет ли он проблемы GitExtensions. – davids

+0

У меня была чистая установка на ноутбуке и скопировала содержимое этой папки на мой сломанный рабочий стол, и все работает сейчас. Благодаря!!!! – davids

+0

Это сработало. Спасибо mate – marvelTracker

1

Проверьте файл .gitignore

примеров здесь: должен быть поручены https://github.com/github/gitignore

Не каждый файл, потому что некоторые из них являются локальными для вашего компилятора

+1

Это послужило причиной для меня ошибки. Я исключил файл gitignore, и ошибка исчезла. – ScubaSteve

Смежные вопросы