远程原产地已经存在于'混帐推向一个新的仓库
-
10-07-2019 - |
题
我有我的项目,但在某些位置, git@github.com:myname/oldrep.git
.
现在我想要把我所有的代码一个新的仓库,在其他一些位置, git@github.com:newname/newrep.git
.
我用的命令:
git遥远的添加产地git@github.com:myname/oldrep.git
但我接受这样的:
致命的:远程原产地已经存在。
解决方案
由于“出身”不可用您收到此错误。 “原产地”是一个约定不是命令的一部分。 “原点”是远程存储库的本地名称
例如,可以考虑写:
git remote add myorigin git@github.com:myname/oldrep.git
git remote add testtest git@github.com:myname/oldrep.git
请参阅该手册:
http://www.kernel.org/发布/软件/ SCM / GIT中/文档/ GIT-remote.html
要删除输入远程存储库:
git remote rm origin
同样“出身”是远程存储库的名称,如果你想 删除 “上游” 远程:
git remote rm upstream
其他提示
在以前的解决方案似乎忽略原点,他们只建议使用其他名称。如果你只是想用git push origin
,请继续阅读。
因为GIT中配置的错误的顺序之后将出现的问题。您可能已经加入了“git的起源”你git的配置。
可以使用以下行改变远程原点在GIT中配置:
git remote set-url origin git@github.com:username/projectname.git
此命令设置要推到Git仓库一个新的URL。 重要的是要填你自己的用户名和项目名称
如果您错误地命名的本地名称为“原产地”,你可以用下面的删除:
git remote rm origin
<强>方法1 - > 强>
由于原点已经存在将其删除。
git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git
<强>方法2 - > 强>
人们也可以改变由现有的远程存储库URL - >的git远程设置URL
如果您要更新使用HTTPS
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
如果您要更新使用SSH
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
如果试图更新不存在,您会收到一个错误的远程。所以要小心的那
<强>方法3 - > 强>
使用git的远程重命名的命令到现有的远程重命名。 现有的远程名称,例如,起源。
git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'
要验证远程的新名称 - >
git remote -v
如果新来的Git试试这个教程 - >
您可以直接在文本编辑器编辑配置文件。
在~/.gitconfig
你需要把事情的像的以下内容:
[user]
name = Uzumaki Naruto
email = myname@example.com
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
在oldrep/.git/config
文件(存储库的配置文件中):
[remote "github"]
url = git@github.com:myname/oldrep.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
如果有在你的仓库的配置文件中远程节,和URL匹配,你只需要加推的配置。如果您使用的是公共URL进行获取,你可以把网址推为“pushurl”。(警告:这需要刚刚发布的Git版本1.6.4)
您不必删除现有的“原产地”遥控器,只需使用比“原产地”为您的远程加载,e.g以外的名称。
git的远程添加的 github上强> git@github.com:MYNAME / oldrep.git
我得到了同样的问题,而这里是我的固定后在做一些研究:
- 下载 但for Windows 或利用类似的东西,其中包括一个壳
- 打开的
Git Shell
从任务菜单。这将打开一个电壳包括内容。 - 在壳换到你的旧仓库,例如
cd C:\path\to\old\repository
显示地位的旧仓库
类型
git remote -v
为获得远程路径获取和推动远程。如果你的本地资源库相连接的远程,它将表明这样的事情:来源 https://user@bitbucket.org/team-or-user-name/myproject.git (fetch) 来源 https://user@bitbucket.org/team-or-user-name/myproject.git (push)
如果它没有连接,它可能会显示
origin
只。
现在删除远程存储库,从当地的仓库使用
git remote rm origin
再检查一次与第4步。它应该显示
origin
只,而不是取和推动道路。现在是你的老远程数据库连接断开,可以添加新的远程存储库。使用下面连接到你的新存储库。
注:如果您使用的健康,你将创造一个项目对健康的第一个。创建后健康将显示所需的所有内容来推库偏远,这类似于下一代码段。然而,这种工作对其他仓库的,也是。
cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time
就是这样。
git remote rm origin
git remote add origin git@github.com:username/myapp.git
我不得不当我第一次设置使用了同样的问题到位桶。
我的问题是,我需要改变的东西自定义的词的起源。我使用的应用程序的名称。所以:
git remote add AppName https://someone@bitbucket.org/somewhere/something.git
您应该远程仓库的名称更改为别的东西。
git remote add origin git@github.com:myname/oldrep.git
到
git remote add neworigin git@github.com:myname/oldrep.git
我觉得这应该工作。
是,这些都是存储库init和添加新的远程。只是名称的改变。
您也可以修改资料库名称要推到在REPOHOME / git的/ config文件
(其中REPOHOME是路径到存储库的本地克隆)。
git remote rm origin
git remote -v
它将不会显示任何一个仓库中的名字git remote add origin git@github.com:username/myapp.git
git push origin master
它将启动该进程,并创造新的分支。你可以看到你的工作被推想.
这也可以当你忘记使第一承诺发生。
打开到Android工作室> VCS> GIT中>遥控器 删除将出现在本节中的所有地址。该问题将解决。