Как изменить URI (URL) для удаленного репозитория Git?



У меня есть РЕПО (origin) на USB-ключе, который я клонировал на своем жестком диске (локальном). Я переместил "origin" на NAS и успешно протестировал его клонирование отсюда.



Я хотел бы знать, могу ли я изменить URI "origin" в настройках "local", поэтому теперь он будет извлекаться из NAS, а не из USB-ключа.



на данный момент я вижу два решения:




  • нажмите все на usb-orign и скопируйте его на NAS снова (подразумевает много работы из-за новые коммиты на nas-origin);


  • добавьте новый пульт в "локальный" и удалите старый (я боюсь, что сломаю свою историю).


1033   11  

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)

изменение URL пульта дистанционного управления

изменить хост для исходного сервера 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 -v

origin  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 Проверьте новый удаленный URL

origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
origin  [email protected]:USERNAME/REPOSITORY.git (push)
  1. удалить источник с помощью команды на gitbash git remote RM origin
  2. а теперь добавьте новый источник с помощью gitbash git remote add origin (скопируйте HTTP URL из репозитория проекта в битовую корзину) сделано

git remote set-url {name} {url}

ex)git remote set-url origin https://github.com/myName/GitTest.git

Если вы клонировали ваш локальный будет автоматически состоять,

удаленный 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, то выполните следующие действия:

  1. перейдите в локальную папку проверки и щелкните правой кнопкой мыши, чтобы перейти к TortoiseGit -> Settings
  2. в левой панели выбрать Git -> Remote
  3. в правой панели выберите origin
  4. изменить URL значение текстового поля, где когда-либо ваш новый удаленный репозиторий

ваша ветка и все ваши локальные коммиты останутся нетронутыми, и вы можете продолжать работать, как и раньше.

Я работал:

git remote set-url origin <project>

Comments

    Ничего не найдено.