Как изменить URI (URL) для удаленного репозитория Git?
У меня есть РЕПО (origin) на USB-ключе, который я клонировал на своем жестком диске (локальном). Я переместил "origin" на NAS и успешно протестировал его клонирование отсюда.
Я хотел бы знать, могу ли я изменить URI "origin" в настройках "local", поэтому теперь он будет извлекаться из NAS, а не из USB-ключа.
на данный момент я вижу два решения:
нажмите все на usb-orign и скопируйте его на NAS снова (подразумевает много работы из-за новые коммиты на nas-origin);
добавьте новый пульт в "локальный" и удалите старый (я боюсь, что сломаю свою историю).
11 ответов:
вы можете
git remote set-url origin git://new.url.here(см.
git help remote) или вы можете просто изменить.git/configи изменить URL-адреса там. Вам не грозит потеря истории, если вы не сделаете что-то очень глупое (и если вы беспокоитесь, просто сделайте копию своего РЕПО, так как ваше РЕПО и ваша история.)
git remote -v # View existing remotes # origin https://github.com/user/repo.git (fetch) # origin https://github.com/user/repo.git (push) git remote set-url origin https://github.com/user/repo2.git # Change the 'origin' remote's URL git remote -v # Verify new remote URL # origin https://github.com/user/repo2.git (fetch) # origin https://github.com/user/repo2.git (push)
изменить хост для исходного сервера Git
от:http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
надеюсь, это не то, что вам нужно сделать. Сервер,который я использовал для совместной работы над несколькими проектами git, имел срок действия доменного имени. Это означало найти способ переноса локальных репозиториев, чтобы вернуться в синхронизацию.
обновление: спасибо @mawolf за указание на то, что есть простой способ с последними версиями git (post Feb, 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.gitподробности см. На справочной странице.
если вы находитесь на старой версии, то попробуйте этот:
как предостережение, это работает только как один и тот же сервер, только с разными именами.
предполагая, что новое имя хоста
newhost.com, а старый былoldhost.comизменение довольно просто.редактировать
.git/configфайл в вашем рабочем каталоге. Вы должны что-то увидеть например:[remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = ssh://oldhost.com/usr/local/gitroot/myproject.gitизменить
oldhost.comдоnewhost.comсохраните файл, и вы сделали.из моего ограниченного тестирования (
git pull origin; git push origin; gitx) вроде все в порядке. И да, я знаю, что это плохой тон, чтобы возиться с внутренними органами git.
git remote set-url origin git://new.location(в качестве альтернативы, откройте
.git/configискать[remote "origin"]и редактироватьurl =линии.вы можете проверить его работу, изучив пульты дистанционного управления:
git remote -v # origin git://new.location (fetch) # origin git://new.location (push)в следующий раз, когда вы нажмете, вам нужно будет указать новую ветку вверх по течению, например:
git push -u origin masterЧитайте также: GitHub: изменение URL пульта дистанционного управления
переключение удаленных URL-адресов
Открыть Терминал.
Первый Шаг:- измените текущий рабочий каталог на локальный проект.
Шаг 2:- перечислите существующие пульты дистанционного управления, чтобы получить имя пульта, который вы хотите изменить.
3-й шаг: -
git remote -vorigin https://github.com/USERNAME/REPOSITORY.git (fetch) origin https://github.com/USERNAME/REPOSITORY.git (push)измените URL вашего пульта дистанционного управления с HTTPS на SSH с помощью команды git remote set-url.
4-й Шаг: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.gitтеперь убедитесь, что удаленный URL-адрес изменился.
Шаг 5: -
git remote -vПроверьте новый удаленный URLorigin [email protected]:USERNAME/REPOSITORY.git (fetch) origin [email protected]:USERNAME/REPOSITORY.git (push)
- удалить источник с помощью команды на gitbash git remote RM origin
- а теперь добавьте новый источник с помощью gitbash git remote add origin (скопируйте HTTP URL из репозитория проекта в битовую корзину) сделано
Если вы клонировали ваш локальный будет автоматически состоять,
удаленный URL, где он клонируется.
вы можете проверить это с помощью
git remote -vЕсли вы хотите внести изменения в него,
git remote set-url origin https://github.io/my_repo.gitздесь
происхождение - ваш филиал
Если вы хотите перезаписать существующей ветке вы все еще можете использовать его.. он будет переопределять ваш существующий ... сойдет,
git remote remove url and git remote add origin urlдля вас...
в Git Bash введите команду:
git remote set-url origin https://NewRepoLink.gitвведите учетные данные
сделал
если вы используете TortoiseGit, то выполните следующие действия:
- перейдите в локальную папку проверки и щелкните правой кнопкой мыши, чтобы перейти к
TortoiseGit -> Settings- в левой панели выбрать
Git -> Remote- в правой панели выберите
origin- изменить
URLзначение текстового поля, где когда-либо ваш новый удаленный репозиторийваша ветка и все ваши локальные коммиты останутся нетронутыми, и вы можете продолжать работать, как и раньше.
Comments