Как изменить URL-адрес GIT, на который пытается перейти Visual Studio? - PullRequest
0 голосов
/ 03 октября 2019

Репо, на который мне нужно нажать, выглядит так:

https://myvault.visualstudio.com/foo/_versionControl?path=bar%2Fcxmlhub

Но по какой-то причине VS пытается нажать здесь:

https://myvault.visualstudio.com/foo/_versionControl?path=bar%2Fcxmlhub/info/refs&service=git-receive-pack

Я не знаю (и не могу понять) откуда взялась дополнительная /info/refs&service=git-receive-pack.

Когда я делаю git remote -v, я получаю правильный URL-адрес для fetch и push. Кроме того, я уже вошел в репозиторий в браузере на той же машине.

Я вижу эту ошибку:

Произошла ошибка при отправке ветки в удаленный репозиторий. : Git не удалось с фатальной ошибкой. Невозможно обновить базу URL из перенаправления

Я смотрел на эти два потока:

git push приводит к фатальному исходу: невозможно обновить базу URL из перенаправления:

и

неустранимо: невозможно обновить базу URL после перенаправления

Но они говорят мне только то, что я уже знаю: я пытаюсь нажатьна неправильный URL. Чего я не знаю, так это как это исправить!

1 Ответ

2 голосов
/ 04 октября 2019

Ваш удаленный URL неверно настроен. Git не позволяет URL-адресам репозитория содержать строки запроса.

Причина, по которой вы видите дополнительные /info/refs&service=git-receive-pack, заключается в том, что это та часть URL-адреса, которую Git добавляет к базовому удаленному URL-адресу, который вы даете по порядку. чтобы найти ссылки. Если вы пытаетесь нажать, Git должен определить, что имеет удаленная сторона, и чтение ссылок - это первый шаг в этом процессе.

Вместо этого ваш URL должен быть https://myvault.visualstudio.com/foo/_versionControl, и вы можете изменить его. используя git remote set-url origin https://myvault.visualstudio.com/foo/_versionControl (при условии, что ваше удаленное имя - origin). Если это не подходит для вашего случая, откройте веб-страницу в браузере и найдите URL-адрес клона в веб-интерфейсе, а затем используйте его вместо этого.

Если вы пытаетесь перейти в подкаталогудаленный репозиторий, знайте, что это невозможно. Git не позволяет вставлять только в подкаталог репозиториев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...