I just did git init to initialize my folder as Git repository and then added a remote repository using git remote add origin URL. Now I want to remove this git remote add origin and add a new repository git remote add origin new-URL. How can I do it?
16 Answers
Instead of removing and re-adding, you can do this:
git remote set-url origin git://new.url.here See this question: How to change the URI (URL) for a remote Git repository?
To remove remote use this:
git remote remove origin 5 Comments
If you insist on deleting it:
git remote remove origin Or if you have Git version 1.7.10 or older
git remote rm origin But kahowell's answer is better.
5 Comments
git remote remove <name> where name is the repo name, not the full URLrm in git remote rm works in every git version I think, not just in old ones <2.if multiple remotes are set for a project like heroku and own repository then use the below command to check the available remote URLs inside the local project directory
git remote -v it will display all the remote URLs like
heroku https://git......git origin https://git......git if you want to remove heroku remote then,
git remote remove heroku it will remove heroku remote only if want to remove own remote repository
git remote remove origin Comments
I don't have enough reputation to comment answer of @user1615903, so add this as answer: "git remote remove" does not exist, should use "rm" instead of "remove". So the correct way is:
git remote rm origin 1 Comment
remove was added in 1.7.12. I have updated my answer.To remove just use this command
git remote remove origin Add new
git remote add origin (path) 1 Comment
You can rename (changing URL of a remote repository) using :
git remote set-url origin new_URL new_URL can be like https://github.com/abcdefgh/abcd.git
Too permanently delete the remote repository use :
git remote remove origin Comments
To set a origins remote url-
git remote set-url origin git://new.url.here here origin is your push url name. You may have multiple origin. If you have multiple origin replace origin as that name.
For deleting Origin
git remote rm origin/originName or git remote remove origin/originName For adding new origin
git remote add origin/originName git://new.url.here / RemoteUrl Comments
Another method
Cancel local git repository(Warning: This removes the history)
rm -rf .git Then; Create git repostory again
git init Then; Repeat the remote repo connect
git remote add origin REPO_URL A warning though: This removes the history.
5 Comments
Git aliases has been life saver:
Note: Default name origin if it is different than update according to your needs. I usually have "origin" for all repos
Step-1: Define git aliases ->
This command will help to view your existing "origin" and remote "URL"
git config --global alias.url "remote -v" This will remove your existing remote "origin"
git config --global alias.ro "remote remove origin" This will add new remote "origin"
git config --global alias.ao "remote add origin" Step-2: How to use it ->
- open your terminal having git repo
- check existing origin/ url by running command
git url e.g output: IF-PERSONAL REPO: [email protected]:<USERNAME>/<REPO-NAME>.git (fetch/push) IF-ORGANIZATION: origin [email protected]:<ORGANIZATION>/<REPO-NAME>.git (fetch/push) - Remove existing origin and url by running command
git ro - Add new remote origin by running command
git ao <URL> e.g git ao [email protected]:<USERNAME>/<REPO-NAME>.git Comments
Well, This method and technique worked fine for me: Inside the .git folder of your project directory, change these files: 1 -> configs file -> open it up -> change the ref URL to the remote one. (You must also set your remote origin branch the same as the local branch here inside this file. e.g: remote: main, local: main ) 2 -> git fetch 3 -> .git -> refs -> heads && remotes folder -> make sure both in files, origins are the same inside both heads and remotes folders. e.g: main or master 4 -> .git -> refs -> remotes -> main -> open it up: Copy the content and paste it inside the main file of the heads folder. Finally: Git fetch && git pull && git push