Visual studio попросите меня клонировать тот же проект, который уже есть в DevOps - PullRequest
1 голос
/ 17 февраля 2020

Я новичок в DevOps и Git. (время, когда go использовал VisualSVN)

Я хотел зафиксировать новые изменения проекта в его репозитории DevOps, который я создал ранее . В течение нескольких дней я неоднократно вносил изменения, фиксируя, pu sh в хранилище. Не знаю, почему сейчас, спустя несколько дней, я не могу этого сделать. Может быть, тайм-аут, отключение от репо.

Кстати, после этого, кажется, мне нужно было повторно подключиться к репо, но после подключения он постоянно просит меня клонировать то же самое проект , над которым я работаю.

Как я могу сказать Azure DevOps и Visual Studio, что этот проект является одним и тем же проектом в репозитории и синхронизирует c их.

Угадай вопрос и вопрос должен быть простым.

1 Ответ

1 голос
/ 18 февраля 2020

Выполнение этой команды говорит: «Фатально: не git репозиторий (или любой из родительских каталогов):. git»

Это так, если вы запустите эта команда внутри самой папки .git.
Вы должны запустить git remote -v в папке parent из .git.
Тогда вы сможете увидеть, ссылается ли она на Azure DevOps Git хранилище.
См. "Azure Репос / Клонирование существующего Git репо " для получения дополнительной информации.

На самом деле, после обсуждения , оно появляется папка .git была каким-то образом повреждена.
Удаление, повторное создание ее с git init . и повторный импорт ее в Visual Studio было обходным путем.
Но это также означает, что созданный в нем коммит отличается от существующей истории удаленного репо.

Я бы тогда, после создания коммита в новом локальном репо, сделал:

git fetch origin
git reset --hard origin/master
git cherry-pick <the commit created before>

Это применило бы любую модификацию, выполненную локально сверху удаленной истории.

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