Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远程源已存在于';git推送';到新的存储库_Git_Github_Git Push_Git Remote - Fatal编程技术网

远程源已存在于';git推送';到新的存储库

远程源已存在于';git推送';到新的存储库,git,github,git-push,git-remote,Git,Github,Git Push,Git Remote,我在GitHub上的某个位置有我的项目,git@github.com:myname/oldrep.git 现在我想把我所有的代码推送到另一个位置的新存储库,git@github.com:newname/newrep.git 我使用命令: git remote add origin git@github.com:myname/oldrep.git 但我收到的是: 致命:远程源已存在 您收到此错误是因为“原点”不可用。“原点”是一种约定,不是命令的一部分。“origin”是远程存储库的本地名称 例

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

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

我使用命令:

git remote add origin git@github.com:myname/oldrep.git
但我收到的是:

致命:远程源已存在


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

例如,您还可以编写:

git remote add myorigin git@github.com:myname/oldrep.git  
git remote add testtest git@github.com:myname/oldrep.git
请参阅手册:

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

git remote rm origin
如果您愿意,那么“origin”也是远程存储库的名称 移除“上游”遥控器:


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


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

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

~/.gitconfig
中,需要输入以下内容:

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff
git remote rm origin
oldrep/.git/config
文件(存储库的配置文件)中:


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

如果您错误地将本地名称命名为“origin”,您可以通过以下操作将其删除:

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff
git remote rm origin

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


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

以前的解决方案似乎忽略了来源,它们只建议使用另一个名称。当您只想使用git push origin时,请继续阅读

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

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

git remote set-url origin git@github.com:username/projectname.git
此命令为要推送到的Git存储库设置一个新URL。
重要的是填写您自己的用户名项目名称

我也遇到了同样的问题,下面是我在做了一些研究后如何解决的:

  • 下载或使用类似的东西,包括一个shell
  • 从任务菜单打开Git Shell的
    。这将打开一个包含Git命令的powershell
  • 在shell中,切换到旧存储库,例如
    cd C:\path\to\old\repository
  • 显示旧存储库的状态

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

      来源(提取) 原点(推送)

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

  • 现在,使用从本地存储库中删除远程存储库

    git remote rm origin
    
  • 再次检查步骤4。它应该只显示
    origin
    ,而不是fetch和push路径

  • 现在旧的远程存储库已断开连接,您可以添加新的远程存储库。使用以下命令连接到新存储库

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


    就是这样。

    我第一次使用设置时也遇到了同样的问题

    我的问题是,我需要将“起源”一词改为一些自定义的词。我使用了应用程序的名称。因此:

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

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

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

    我认为这应该行得通


    是的,这些用于repository init和添加新的远程应用程序。只需更改名称。

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

    METHOD1->

    git remote rm origin
    git remote add origin git@github.com:username/myapp.git
    
    由于源代码已经存在,请删除它

    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 rename命令重命名现有远程服务器。 现有远程名称,例如,源

    git remote rename origin startpoint
    # Change remote name from 'origin' to 'startpoint'
    
    要验证远程服务器的新名称->

    git remote -v
    
    如果是Git新手,请尝试本教程->

  • git远程rm源站

  • git-remote-v
    它不会显示任何存储库名称

  • git远程添加源git@github.com:username/myapp.git

  • git推送原始主机
    它将启动流程并创建新分支。 您可以看到您的工作被推送到github


  • 首先,为已删除的远程文件编写这行代码:

    $ git remote rm origin
    
    然后写下这行:

    $ git remote add origin https://github.com/khadim321/React-Form.git
    

    它工作正常。

    您需要检查
    来源
    ,如果不存在则添加

    if ! git config remote.origin.url >/dev/null; then
        git remote add origin git@github.com:john/doe.git
    fi
    
    创建文件
    check.sh
    ,粘贴脚本更新git存储库URL并运行
    /check.sh

    步骤:1

    git remote rm origin
    
    步骤:2

    git remote add origin enter_your_repository_url
    
    例如:

    git remote add origin https://github.com/my_username/repository_name.git
    

    如果您想在github中使用相同的项目创建一个新的存储库,而以前的远程服务器不允许您这样做,那么首先在github上删除该存储库,然后只需删除.git文件夹C:\Users\Shiva\AndroidStudioProjects\yourprojectname\.git,(请确保单击“隐藏文件”,因为此文件夹是隐藏的)

    git remote add origin enter_your_repository_url
    
    git remote add origin https://github.com/my_username/repository_name.git
    
    fatal: remote origin already exists.
    
    git remote rm origin
    
    git remote add origin https://github.com/__enter your username here__/__your repositoryname.git__
    
    git remote rm origin