2016-01-26 3 views
11

Я пытаюсь перенести проект TFVC в хранилище git-хранилища Visual Studio Online, используя git-tfs. Все работает отлично для миграции, но теперь, когда я пытаюсь синхронизировать с помощью Visual Studio 2015, я получаю эту ошибку.Ошибка Visual Studio при удалении git-git-tfs миграции

Error encountered while pushing to the remote repository: report-status: protocol error 

Даже несмотря на то, что VS сообщает об этой ошибке, все правильно настроено на дистанционное репо. Если я использую командную строку или Git Extensions вместо VS, я не получаю никаких ошибок.

Я также получаю много странного поведения при попытке создания ветвей. Он отлично работает за пределами VS. Использование VS в ветви не работает, пока я не создаю ветку вне VS.

Неужели кто-нибудь сталкивается с этой проблемой?

+0

Возможно, вы выбираете протокол ssh для своего пульта и не поддерживаете VS. Попробуйте переключиться на https. – Philippe

+0

Я получаю сообщение об ошибке с недавно созданным репозиторием TFS Git (в прошлом месяце). Такое же поведение в отношении синхронизации и push-поведения показывает ошибку, даже если источник в TFS показывает, что файлы присутствуют. Использование командной строки Инструменты Git также работают корректно, без ошибок. – rjzii

+0

Нет ssh, я использую https, так что это не проблема. Странно, что почти нет упоминания об этой проблеме в Интернете, по крайней мере, никого, что я мог бы найти. – dotnetmensch

ответ

8

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

enter image description here

+0

Это, похоже, устранило проблему и в моей группе, хотя вызывает определенные проблемы, связанные с безопасностью. – rjzii

+0

@rjzii У вас был параноик насчет проблем безопасности. Несколько часов вытаскивая волосы, позвольте мне узнать, что это связано с отсутствием набора ветвей по умолчанию, а не с разрешениями. Я воспроизвел ошибку в двух новых репозиториях и установил ветку без изменения разрешений. И все хорошо.Почему добавление группы исправлено, я не уверен. См. Мое редактирование. –

+0

Кажется, это исправлено и для меня. Благодарю. – dotnetmensch

15

Я получил эту ошибку, но с несколько иным поведением: изменения не скатывались к удаленному серверу.

{Local-Branch} > Right-Click > Push не работает для меня, но на следующий же:

Из Team Explorer Главный экран в Visual Studio 2015:

  1. Нажмите Branches
  2. Нажмите на выпадающем меню в верхней части этой имеет Branches | {ProjectName}
  3. Sync
  4. Нажмите Sync button.

Это нажало изменения из моей локальной ветви в мою удаленную ветку.

+0

Как ни странно, выбранный ответ не работает для меня, но эти шаги делают. Щелкните правой кнопкой мыши> Push не работает (даже после установки ветви по умолчанию), но «Push» на панели Sync делает. – Darc

+1

Да, в моем случае работала только «Push» с панели Sync. – user216652

+0

Функция push отключена для меня, что делать? –

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

  • Нет связанных вопросов^_^