Вопрос: Изменение URI (URL) для удаленного репозитория Git


У меня есть репо (происхождение) на USB-ключ, который я клонировал на своем жестком диске (локальном). Я переместил «источник» в NAS и успешно протестировал его клонирование.

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

Пока я вижу два решения:

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

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


2738


источник


Ответы:


Ты можешь

git remote set-url origin git://new.url.here

(видеть git help remote), или вы можете просто отредактировать .git/configи измените URL-адреса там. Вы не рискуете потерять историю, если не будете делать что-то очень глупое (и если вы беспокоитесь, просто сделайте копию своего репо, так как ваш репо является твоей истории.)


4493



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 удаленного


562



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


77



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 удаленного


36



  1. удалить исходное происхождение с помощью команды git bash git remote rm origin
  2. И теперь добавьте новый Origin, используя gitbash git удаленное добавление источника (Скопируйте URL-адрес HTTP из репозитория проекта в битвете) сделанный

14



git remote set-url {name} {url}

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


12



Switching remote URLs

Open Terminal.

Ist Step:- Change the current working directory to your local project.

2nd Step:- List your existing remotes in order to get the name of the remote you want to change.

3rd Step:- git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

Change your remote's URL from HTTPS to SSH with the git remote set-url command.

4th Step:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Now Verify that the remote URL has changed.

5th Step:- git remote -v Verify new remote URL

origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)

12



In the Git Bash, enter the command:

git remote set-url origin https://NewRepoLink.git

Enter the Credentials

Done


5



if you cloned your local will automatically consist,

remote URL where it gets cloned.

you can check it using git remote -v

if you want to made change in it,

git remote set-url origin https://github.io/my_repo.git

here,

origin - your branch

if you want to overwrite existing branch you can still use it.. it will override your existing ... it will do,

git remote remove url
and 
git remote add origin url

for you...


5