Подтвердить что ты не робот

VisualStudio: ошибка была вызвана libgit2. Категория = Оформить заказ

Я использую TFS с Git, установленными средствами Visual Studio для Git.

Я пытаюсь вытащить все коммиты (всего 5) из TFS, но я получаю эту ошибку ниже:

An error occurred. Detailed message: An error was raised by libgit2. 
Category = Checkout (MergeConflict).
2 conflicts prevent checkout

Как это разрешить?

error

4b9b3361

Ответ 1

К сожалению, плагин Visual Studio для Git не отображает сообщения об ошибках, необходимые для устранения этой проблемы. (Я надеюсь, что они планируют эту функцию для более поздней версии.)

Попробуйте потянуть последние коммиты, используя Git Bash или используя TortoiseGit. Любой из этих инструментов должен сообщить вам, где ваши конфликты.

Ответ 2

Чтобы увидеть эту ошибку, вы должны запустить командную строку git Вы можете найти его на Team EmplorerUnsynched commitsActionsOpen in Command Prompt

Затем вы должны использовать команду git pull

Будьте осторожны с учетными данными, если вы используете visualstudio.com, в этом случае вы должны иметь альтернативный логин и пароль для подключения к git из командной строки.

Ответ 3

Для решения проблемы выполните следующие шаги: -

1) Закрыть визуальную студию.
2) Теперь откройте визуальную студию без открытия какого-либо решения..
3) Откройте зрителя команды, а затем перейдите в git home- > changes..
4) Затем нажмите фиксацию..
5) Теперь вы получите неразрешенные конфликты.
6) Разрешить конфликты и совершить..

Проблема решена:).
Приветствия

Ответ 4

Эта ошибка часто возникает, когда:

  • У вас есть прокси-сервер в вашей сети:

    Ознакомьтесь с некоторыми решениями по настройке параметров прокси-сервера git здесь.

  • или... URL-адрес git, к которому вы пытаетесь подключиться, составляет более 256 символов

Ответ 5

Visual Studio Tool для Git не поддерживал удаленные репозитории с использованием протокола SSH, поддерживались только HTTP и HTTPS, но теперь он поддерживает SSH.

См. URL-адрес, https://github.com/libgit2/libgit2sharp/issues/255

Ответ 6

Получил подсказку от @Blowsie, в моем случае отключил захват скрипача или аналогичный инструмент захвата пакетов.

Ответ 7

Я смог решить эту проблему, выполнив попытку из Team Explorer на VS 2013, не открыв какое-либо решение. Просто сделайте это один раз.

Это сработало, и с тех пор я не видел ошибку libgit для любого другого решения.

Это также проверено на VS 2012.

Ответ 8

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

Ответ 9

Входящие и исходящие фиксируются в разных ветвях. Прежде чем синхронизировать, вы должны их перенести. Я делаю это в Source Tree, там вы можете четко видеть ветвление.

Ответ 10

Сначала вам нужно зафиксировать локальные ожидающие изменения в локальной ветки. Затем вытащите из основной ветки. разрешенные конфликты и локальные изменения на главной ветке