Git set-url origin - PullRequest
       3

Git set-url origin

0 голосов
/ 25 сентября 2018

Сервер:

repo1.git (old code)
repo2.git (latest code)

Рабочая станция:

repo1> git remote set-url origin ssh://repo2.git
repo1> git remote -v (yes, I see that the origin has changed)
repo1> git pull

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

repo1> git remote set-url origin ssh://repo1.git
repo1> git remote -v (yes, I see that the origin has changed back to repo1)
repo1> git pull

Теперь это говорит о том, что репозиторий обновлен, и я ожидал, что он вернет старый код обратно.Чего мне не хватает?

Спасибо!(новый пользователь Git)

1 Ответ

0 голосов
/ 25 сентября 2018

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

Если вы хотите отменить свою веткудля более старого коммита, на который указывает ветка на другом удаленном компьютере, вам нужно git fetch, а затем git reset --hard origin/<branch-name>.Вы фактически указываете Git отбросить кучу работы из ветви, чтобы вернуться к более раннему моменту времени, что не является обычным рабочим процессом с Git.

Скорее всего, вы достигнете своих целей, просто добавив второй пульт дистанционного управления и оставление его на месте, а не переключение URL первого пульта.

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