我的项目在GitHub上的某个位置git@github.com:myname/oldrep.git

现在,我想将所有代码推送到其他位置的新存储库git@github.com:newname/newrep.git

我使用了命令:

git remote add origin git@github.com:myname/oldrep.git

但我收到这个:

致命:远程来源已经存在。


#1楼

先前的解决方案似乎忽略了起源,它们仅建议使用其他名称。 当您只想使用git push origin ,请继续阅读。

出现问题是因为遵循了错误的Git配置顺序。 您可能已经在.git配置中添加了“ git origin”。

您可以使用以下行在Git配置中更改远程源:

git remote set-url origin git@github.com:username/projectname.git

该命令为您要推送到的Git存储库设置新的URL。 重要的是要填你自己的用户名项目名称


#2楼

您收到此错误的原因是“来源”不可用。 “ origin”是约定,不是命令的一部分。 “ origin”是远程存储库的本地名称。

例如,您还可以编写:

git remote add myorigin git@github.com:myname/oldrep.git
git remote add testtest git@github.com:myname/oldrep.git

请参阅手册:

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

要删除远程存储库,请输入:

git remote rm origin

同样,如果要删除“上游”远程服务器,则“ origin”是远程存储库的名称:

git remote rm upstream

#3楼

您还可以在REPOHOME / .git / config文件中更改要推送到的存储库名称

(其中REPOHOME是存储库的本地克隆的路径)。


#4楼

您只需在文本编辑器中编辑配置文件即可。

~/.gitconfig你需要把类似如下:

[user]name  = Uzumaki Narutoemail = myname@example.com[github]user = mynametoken = ff44ff8da195fee471eed6543b53f1ff

oldrep/.git/config文件中(在存储库的配置文件中):

[remote "github"]url = git@github.com:myname/oldrep.gitpush  = +refs/heads/*:refs/heads/*push  = +refs/tags/*:refs/tags/*

如果存储库的配置文件中有一个远程部分,并且URL匹配,则只需添加推入配置。 如果使用公共URL进行提取,则可以将URL推送为“ pushurl”(警告:这需要刚发布的Git版本1.6.4)。


#5楼

我遇到了同样的问题,这是经过一些研究后如何解决的:

  1. 下载适用于Windows的GitHub或使用类似的东西,其中包括一个shell
  2. 从任务菜单中打开Git Shell 。 这将打开包含Git命令的电源外壳。
  3. 在外壳程序中,切换到旧的存储库,例如cd C:\\path\\to\\old\\repository
  4. 显示旧资料库的状态

    • 键入git remote -v以获取用于获取的远程路径并推送remote。 如果您的本地存储库连接到远程服务器,它将显示以下内容:

      来源https://user@bitbucket.org/team-or-user-name/myproject.git (提取)来源https://user@bitbucket.org/team-or-user-name/myproject.git (推送)

    • 如果未连接,则可能仅显示origin

  5. 现在,使用以下命令从本地存储库中删除远程存储库

     git remote rm origin 
  6. 再次执行步骤4。它应该仅显示origin ,而不是提取和推送路径。

  7. 现在您的旧远程存储库已断开连接,您可以添加新的远程存储库。 使用以下内容连接到新的存储库。

注意:如果您使用的是Bitbucket,则应先在Bitbucket上创建一个项目。 创建完成后,Bitbucket将显示所有必需的Git命令以将您的存储库推送到远程,其外观类似于下一个代码片段。 但是,这也适用于其他存储库。

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

而已。


#6楼

当我第一次使用Bitbucket进行设置时,我遇到了同样的问题。

我的问题是我需要将单词origin更改为自定义。 我使用了应用程序的名称。 所以:

git remote add AppName https://someone@bitbucket.org/somewhere/something.git

#7楼

您应该将远程存储库的名称更改为其他名称。

git remote add origin git@github.com:myname/oldrep.git

git remote add neworigin git@github.com:myname/oldrep.git

我认为这应该有效。

是的,这些用于存储库初始化和添加新的远程。 只是更改名称。


#8楼

如果您将本地名称错误地命名为“ origin”,则可以使用以下命令将其删除:

git remote rm origin

#9楼

git remote rm origin
git remote add origin git@github.com:username/myapp.git

#10楼

当您忘记进行第一次提交时,也会发生这种情况。


#11楼

方法1->

由于起源已经存在,请将其删除。

git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git

方法2->

也可以通过-> git remote set-url更改现有的远程存储库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 remote named命令重命名现有的远程服务器。 现有的远程名称,例如origin。

git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'

验证遥控器的新名称->

git remote -v

如果不熟悉Git,请尝试使用本教程->

尝试GIT教程


#12楼

  1. git remote rm origin

  2. git remote -v不会显示任何存储库名称

  3. git remote add origin git@github.com:username/myapp.git

  4. git push origin master将启动该过程并创建新分支。 您可以看到您的工作已推送到github。


#13楼

打开Android Studio> VCS> Git>遥控器删除将在此部分显示的所有地址。 问题将会解决。

图片


#14楼

您不必删除现有的“源”遥控器,只需为远程添加使用“源”以外的名称,例如

git远程添加github git@github.com:myname / oldrep.git

远程源已存在于“ git push”到新存储库中相关推荐

  1. 在Git存储库中查找并恢复已删除的文件

    假设我在Git存储库中. 我删除文件并提交更改. 我继续工作并做出更多承诺. 然后,我发现需要还原该文件. 我知道我可以使用git checkout HEAD^ foo.bar来签出文件,但是我真的不 ...

  2. 微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送

    微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送 前言 流程 完事 前言 最近有同事离职了,交接了一个微信小程序的项目下来,源码放在了公司内部的GIT上面,当我下载下来维护之后发现,在微信 ...

  3. 如何仅从git存储库中稀疏签出单个文件?

    如何从git仓库中检出一个文件? #1楼 git checkout branch_or_version-路径/文件 示例: git checkout HEAD -- main.c #2楼 如果您已经有 ...

  4. 另一个git进程似乎在这个存储库中运行

    我正在尝试学习如何使用Git,并创建了一个包含HTML,CSS和Javascript文件的小项目. 我从我的基本空项目中创建了一个分支,然后对我的代码进行了一些更改. 我尝试暂存更改,但我收到以下错误 ...

  5. 将子目录分离(移动)到单独的Git存储库中

    我有一个Git存储库,其中包含许多子目录. 现在,我发现一个子目录与另一个子目录无关,应该将其分离到单独的存储库中. 如何在保留子目录中文件历史记录的同时执行此操作? 我想我可以制作一个克隆并删除每个 ...

  6. 从Git存储库中删除文件而不从本地文件系统中删除它

    我的初始提交包含一些日志文件. 我已将*log添加到我的.gitignore ,现在我想从我的存储库中删除日志文件. git rm mylogfile.log 将从存储库中删除文件,但也将从本地文件系 ...

  7. .git文件夹_将Git存储库中的文件夹转换为全新的存储库

    前提 如果您创建存储库的新克隆,则在将文件夹拆分到单独的存储库时,不会丢失任何Git历史记录或更改. 步骤 打开终端. 将当前工作目录更改为要创建新存储库的位置. 克隆包含子文件夹的存储库. $ gi ...

  8. 如何从 Git 存储库中删除文件?

    问: 如何从我的存储库中删除 "file1.txt"? 答1: huntsbot.com – 程序员副业首选,一站式外包任务.远程工作.创意产品分享订阅平台. 使用 git rm. ...

  9. git git 查看远程库_如何从Git远程存储库中提取

    git git 查看远程库 Note: This the fourth video in the Git for beginners series. Watch the first video her ...

最新文章

  1. VMware的“桥接”、“NAT”、“Host-only”上网方式的区别
  2. 完整的url以及同源跨域处理
  3. python中添加高斯噪声_关于python:高斯噪声与高斯白噪声
  4. php json -gt;访问,【转】Php+ajax+jsonp解决ajax跨域问题
  5. Java死了还是无敌?
  6. Git 中文详细安装教程01(安装篇)
  7. anaconda安装python视频_怎么安装anaconda?
  8. arduino控制直流电机_Arduino的高电流直流电机控制板
  9. 2013年想学的东西。。。
  10. DrawText()
  11. Atitit sift匹配度计算 图片连线 oepncv sift java匹配
  12. ajax下拉搜索框,jQuery的带搜索过滤ajax加载下拉框插件
  13. 京东联盟api集成的坑
  14. html页脚固定,jQuery实现页脚永远固定在页面底部
  15. 颜色空间(RGB、YUV、YIQ、CMY)
  16. 「 LaTex 」使用多级标题
  17. win10蓝牙android上网,Win10系统如何共享安卓手机蓝牙上网(非热点)
  18. Python-阿里云地图的爬取
  19. 我们游戏后台架构学习
  20. 计算机卡登录界面,win10电脑卡在登录界面怎么办

热门文章

  1. 安装cx_Oracle 遇到的杂项问题
  2. PHP数组合并的常见问题
  3. 【资料整理】cisco [acl]
  4. 使用Speech SDK 5.1文字转音频
  5. 步长条件梯度下降算法步长和收敛条件的设置的一些看法
  6. smarty手册-smarty中foreach循环语句详解
  7. 2011年3月四级网络工程师笔试试卷 解答思路
  8. Python 文件编码问题解决
  9. 如何开具和交付给客户电子发票
  10. 用闭包方式实现点击a标签弹也索引值