Вам необходимо установить URL для существующего пульта:
git remote set-url origin git@github.com:gitusername/repository.git
Использование приведенной выше команды обновит URL-адреса для получения и отправки.
Использование --push
обновит только push-URL:
git remote set-url --push origin git@github.com:gitusername/repository.git
git remote -v
origin git@github.com:oldusername/oldrepo.git (fetch)
origin git@github.com:gitusername/repository.git (push)
После этой точки теперь есть отдельная запись в .git/config
:
[remote "origin"]
url = git@github.com:oldusername/oldrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = git@github.com:gitusername/repository.git
Теперь, поскольку существуют отдельные записи, использование set-url
без --push
будет обновлять только выборку вместо обоих:
git remote set-url origin git@github.com:thirdusername/thirdrepository.git
git remote -v
origin git@github.com:thirdusername/thirdrepository.git (fetch)
origin git@github.com:gitusername/repository.git (push)
Если вы хотите вернуться к исходному состоянию, вы можете удалить запись pushurl
из .git/config
или использовать set-url --delete --push
:
git remote set-url --delete --push origin git@github.com:gitusername/repository.git
После этого вызов set-url
без --push
должен вернуться к изменению как push, так и fetch URL.