Reputation: 7089
I have my project on GitHub at some location, [email protected]:myname/oldrep.git
.
Now I want to push all my code to a new repository at some other location, [email protected]:newname/newrep.git
.
I used the command:
git remote add origin [email protected]:myname/oldrep.git
but I am receiving this:
fatal: remote origin already exists.
Upvotes: 682
Views: 784268
Reputation: 43
You have to just remove the already existing orgin using the command
git remote rm origin
And then add a new one with any name you want , it could be origin as well
git remote add "any_name" "your git repo"
Upvotes: -1
Reputation: 297
The below two commands should help set up.
git remote set-url origin https://github.com/USERNAME/NEW_REPO.git
git push --set-upstream origin main
Upvotes: 11
Reputation: 4000
I had the same issue, and here is how I fixed it, after doing some research:
Git Shell
from the task menu. This will open a power shell including Git commands.cd C:\path\to\old\repository
.Type git remote -v
to get the remote path for fetch and push remote. If your local repository is connected to a remote, it will show something like this:
origin https://[email protected]/team-or-user-name/myproject.git (fetch)
origin https://[email protected]/team-or-user-name/myproject.git (push)
If it's not connected, it might show origin
only.
Now remove the remote repository from the local repository by using
git remote rm origin
Check again with git remote -v
, as in step 4. It should show origin
only, instead of the fetch and push path.
Now that your old remote repository is disconnected, you can add the new remote repository. Use the following to connect to your new repository:
Note: In case you are using Bitbucket, you would create a project on Bitbucket first. After creation, Bitbucket will display all required Git commands to push your repository to remote, which look similar to the next code snippet. However, this works for other repositories as well.
cd /path/to/my/repo # If you haven't done that yet.
git remote add mynewrepo https://[email protected]/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time.
That's it.
Upvotes: 15
Reputation: 1031
Try to remove first existing origin, In order to see the which existing origin has registered with bash you can fire below command.
git remote -v
after you know the which version of origin has register with bash then you can remove existing origin by firing below command
git remote rm origin
Once you removed existing origin you can add new origin by firing below command in you case ..
git remote add origin [email protected]:myname/oldrep.git
Once you add your origin in git, then you can push your local commit to remote origin
git push -u origin --all
Upvotes: 2
Reputation: 13
I just faced this issue myself and I just removed it by removing the origin.
the origin
is removed by this command
git remote rm origin
if you've added the remote repo as origin
try implementing this command.
Upvotes: 1
Reputation: 81
I had the same issue but I found the solution to it. Basically "origin" is another name from where your project was cloned. Now the error
fatal: remote origin already exists.
LITERALLY means origin already exists. And hence to solve this issue, our goal should be to remove it. For this purpose:
git remote rm origin
Now add it again
git remote add origin https://github.com/__enter your username here__/__your repositoryname.git__
This did fix my issue.
Upvotes: 2
Reputation: 63
if you want to create a new repository with the same project inside the github and the previous Remote is not allowing you to do that in that case First Delete That Repository on github then you simply need to delete the .git folder C:\Users\Shiva\AndroidStudioProjects\yourprojectname\.git delete that folder,(make sure you click on hidden file because this folder is hidden )
Also click on the minus(Remove button) from the android studio Setting->VersionControl click here for removing the Version control from android And then you will be able to create new Repository.
Upvotes: 0
Reputation: 189
Step:1
git remote rm origin
Step:2
git remote add origin enter_your_repository_url
Example:
git remote add origin https://github.com/my_username/repository_name.git
Upvotes: 0
Reputation: 26071
You need to check the origin
and add if not exists.
if ! git config remote.origin.url >/dev/null; then
git remote add origin [email protected]:john/doe.git
fi
Create file check.sh
, paste the script update your git repository URL and run ./check.sh
.
Upvotes: 2
Reputation: 301
git remote rm origin
git remote -v
It will not display any repository name
git remote add origin [email protected]:username/myapp.git
git push origin master
It will start the process and creating the new branch.
You can see your work is pushed to github.
Upvotes: 14
Reputation: 3680
METHOD1->
Since origin already exist remove it.
git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git
METHOD2->
One can also change existing remote repository URL by ->git remote set-url
If you're updating to use HTTPS
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
If you're updating to use SSH
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
If trying to update a remote that doesn't exist you will receive a error. So be careful of that.
METHOD3->
Use the git remote rename command to rename an existing remote. An existing remote name, for example, origin.
git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'
To verify remote's new name->
git remote -v
If new to Git try this tutorial->
Upvotes: 30
Reputation: 797
git remote rm origin
git remote add origin [email protected]:username/myapp.git
Upvotes: 9
Reputation: 33378
You are getting this error because "origin" is not available. "origin" is a convention not part of the command. "origin" is the local name of the remote repository.
For example you could also write:
git remote add myorigin [email protected]:myname/oldrep.git
git remote add testtest [email protected]:myname/oldrep.git
See the manual:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
To remove a remote repository you enter:
git remote rm origin
Again "origin" is the name of the remote repository if you want to remove the "upstream" remote:
git remote rm upstream
Upvotes: 1069
Reputation: 463
You should change the name of the remote repository to something else.
git remote add origin [email protected]:myname/oldrep.git
to
git remote add neworigin [email protected]:myname/oldrep.git
I think this should work.
Yes, these are for repository init and adding a new remote. Just with a change of name.
Upvotes: 4
Reputation: 1981
I had the same problem when I first set up using Bitbucket.
My problem was that I needed to change the word origin for something self-defined. I used the name of the application. So:
git remote add AppName https://[email protected]/somewhere/something.git
Upvotes: 5
Reputation: 3503
The previous solutions seem to ignore origin, and they only suggest to use another name. When you just want to use git push origin
, keep reading.
The problem appears because a wrong order of Git configuration is followed. You might have already added a 'git origin' to your .git configuration.
You can change the remote origin in your Git configuration with the following line:
git remote set-url origin [email protected]:username/projectname.git
This command sets a new URL for the Git repository you want to push to. Important is to fill in your own username and projectname
Upvotes: 303
Reputation: 323354
You can simply edit your configuration file in a text editor.
In the ~/.gitconfig
you need to put in something like the following:
[user]
name = Uzumaki Naruto
email = [email protected]
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
In the oldrep/.git/config
file (in the configuration file of your repository):
[remote "github"]
url = [email protected]:myname/oldrep.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
If there is a remote section in your repository's configuration file, and the URL matches, you need only to add push configuration. If you use a public URL for fetching, you can put in the URL for pushing as 'pushurl' (warning: this requires the just-released Git version 1.6.4).
Upvotes: 17
Reputation: 717
You don't have to remove your existing "origin" remote, just use a name other than "origin" for your remote add, e.g.
git remote add github [email protected]:myname/oldrep.git
Upvotes: 8
Reputation: 8247
If you have mistakenly named the local name as "origin", you may remove it with the following:
git remote rm origin
Upvotes: 101
Reputation: 4251
You could also change the repository name you wish to push to in the REPOHOME/.git/config file
(where REPOHOME is the path to your local clone of the repository).
Upvotes: 3