Как изменить URL удаленного/целевого репозитория в Windows?

Я создал локальный репозиторий GIT в Windows. Позвольте называть его AAA. Я поставил, зафиксировал и переместил содержимое в GitHub. [email protected]:username/AAA.git

Я понял, что допустил ошибку с именем.

В GitHub я переименовал его в [email protected]:username/BBB.git

Теперь, на моей машине с Windows, мне нужно изменить [email protected]:username/AAA.git на [email protected]:username/BBB.git, потому что настройки все еще пытаются "нажимать" на [email protected]:username/AAA.git, но мне нужно нажать на [email protected]:username/BBB.git сейчас.

Как я могу это сделать?

Ответ 1

Самый простой способ настроить это по моему мнению (imho) - это отредактировать файл .git/config в вашем репозитории. Найдите запись, которую вы испортили и просто измените URL.

На моей машине в репо я регулярно использую ее, чтобы она выглядела так:

KidA% cat .git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    autocflg = true
[remote "origin"]
    url = ssh://localhost:8888/opt/local/var/git/project.git
    #url = ssh://xxx.xxx.xxx.xxx:80/opt/local/var/git/project.git
    fetch = +refs/heads/*:refs/remotes/origin/*

Выбранная строка - это альтернативный адрес для репозитория, который я иногда переключаю, просто изменяя, какая строка закомментирована.

Это файл, который обрабатывается под капотом, когда вы запускаете что-то вроде git remote rm или git remote add, но в этом случае, так как его единственная опечатка, которую вы сделали, может иметь смысл исправить ее таким образом.

Ответ 2

git remote set-url origin <URL>

Ответ 3

Еще один способ сделать это:

git config remote.origin.url https://github.com/abc/abc.git

Чтобы увидеть существующий URL-адрес:

git config remote.origin.url

Ответ 4

Загляните в .git/config и внесите необходимые изменения.

В качестве альтернативы вы можете использовать

git remote rm

и

git remote add

Или просто

git remote set-url

Прежде чем делать что-то не так, дважды проверьте с помощью

git help remote