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

WindowsGitGithub

Windows Problem Overview


I created a local GIT repository on Windows. Let's call it AAA. I staged, committed, and pushed the contents to GitHub. [email protected]:username/AAA.git

I realized I made a mistake with the name.

On GitHub, I renamed it to [email protected]:username/BBB.git

Now, on my Windows machine, I need to change [email protected]:username/AAA.git to [email protected]:username/BBB.git because the settings are still trying to "push" to [email protected]:username/AAA.git but I need to push to [email protected]:username/BBB.git now.

How could I do that?

Windows Solutions


Solution 1 - Windows

git remote set-url origin <URL>

Solution 2 - Windows

The easiest way to tweak this in my opinion (imho) is to edit the .git/config file in your repository. Look for the entry you messed up and just tweak the URL.

On my machine in a repo I regularly use it looks like this:

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/*

The line you see commented out is an alternative address for the repository that I sometimes switch to simply by changing which line is commented out.

This is the file that is getting manipulated under-the-hood when you run something like git remote rm or git remote add but in this case since its only a typo you made it might make sense to correct it this way.

Solution 3 - Windows

One more way to do this is:

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

To see the existing URL just do:

git config remote.origin.url

Solution 4 - Windows

Take a look in .git/config and make the changes you need.

Alternatively you could use

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

and

git remote add [name] [URL]

Or just

git remote set-url [URL]

Before you do anything wrong, double check with

git help remote

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser169320View Question on Stackoverflow
Solution 1 - WindowshallucinationsView Answer on Stackoverflow
Solution 2 - WindowsjkpView Answer on Stackoverflow
Solution 3 - WindowsAbibullah RahamathulahView Answer on Stackoverflow
Solution 4 - WindowsSteinbitglisView Answer on Stackoverflow