关于git:如何在Windows上更改远程/目标存储库URL?

How can I change the remote/target repository URL on Windows?

本问题已经有最佳答案,请猛点这里访问。

我在Windows上创建了一个本地Git存储库。我们叫它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
git remote set-url origin <URL>


在我看来,最简单的方法就是编辑存储库中的.git/config文件。查找你搞乱的条目,只需调整网址。

在我的回购机器上,我经常使用它,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
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 rmgit remote add的文件时,这是一个在引擎盖下被操纵的文件,但是在这种情况下,因为它只是一个拼写错误,所以你这样做可能是有意义的。


另一种方法是:

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

要查看现有的URL,只需执行以下操作:

1
git config remote.origin.url

查看.git/config并进行必要的更改。

或者你可以使用

1
git remote rm [name of the url you sets on adding]

1
git remote add [name] [URL]

或者只是

1
git remote set-url [URL]

在你做错任何事之前,请与

1
git help remote