远程源已经存在'git push'到一个新的存储库

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

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

我使用命令:

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

但我所领受的是:

致命:远程源已经存在。

691117 次浏览

您得到这个错误是因为“origin”不可用。“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”是远程存储库的名称 移除“upstream”remote:

git remote rm upstream

您还可以在REPOHOME/中更改您希望推入的存储库名称。git /配置文件

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

您可以简单地在文本编辑器中编辑配置文件。

~/.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进行抓取,你可以将用于推送的URL输入为“pushurl”(警告:这需要刚刚发布的Git 1.6.4版本)。

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

git remote rm origin

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

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

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

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

你可以在你的Git配置中使用下面的代码行更改远程原点:

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

这个命令为你想要推送的Git存储库设置一个新的URL。 重要的是填写你自己的用户名projectname

我也遇到过同样的问题,在做了一些研究之后,我是这样解决的:

  1. 下载GitHub for Windows,或使用类似的东西,其中包含一个shell。
  2. 从任务菜单中打开Git Shell。这将打开一个包含Git命令的power shell。
  3. 在shell中,切换到旧的存储库,例如cd C:\path\to\old\repository
  4. 显示旧存储库的状态。
  • 输入git remote -v获取获取和推送远程的远程路径。如果您的本地存储库连接到远程存储库,它将显示如下内容:

     origin  https://user@bitbucket.org/team-or-user-name/myproject.git (fetch)
    origin  https://user@bitbucket.org/team-or-user-name/myproject.git (push)
    
  • 如果没有连接,它可能只显示origin

  1. 现在通过使用从本地存储库删除远程存储库

    git remote rm origin
    
  2. 再次检查git remote -v,如步骤4所示。它应该只显示origin,而不是读取和推送路径。

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

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

cd /path/to/my/repo # If you haven't done that 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.

就是这样。

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

我的问题是我需要把origin这个词改成一些自定义的东西。我使用了应用程序的名称。所以:

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

我认为这应该可行。

是的,这些用于存储库初始化和添加新的远程。只是换了个名字。

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

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

METHOD1 - - - >

因为原点已经存在,删除它。

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

METHOD2 - - - >

还可以通过->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

如果试图更新一个不存在的远程,您将收到一个错误。所以要小心。

METHOD3 - - - >

使用git remote rename命令重命名一个已存在的远程。 已存在的远端名称,例如origin.

.

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

验证远程的新名称->

git remote -v

如果刚接触Git,试试这个教程->

< a href = " https://try.github。io/levels/1/challenges/1" rel="noreferrer">TRY GIT TUTORIAL . io/levels/1/challenges/1" rel="noreferrer">

  1. # EYZ0

  2. <李> < p > # EYZ0 它将不会显示任何存储库名称

  3. # EYZ0

  4. <李> < p > # EYZ0 它将启动流程并创建新分支。 你可以看到你的作品被推送到github。

您需要检查origin,如果不存在则添加。

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 \ . 删除该文件夹,(确保你点击隐藏文件,因为这个文件夹是隐藏的)

同时点击android studio设置->版本控制中的减去(删除按钮) 点击这里删除版本控制从android然后你将能够创建新的存储库

我也有同样的问题,但我找到了解决方案。基本上“origin"是项目克隆位置的另一个名称。现在是错误

fatal: remote origin already exists.

字面意思是原点已经存在。因此,要解决这个问题,我们的目标应该是消除它。 为此目的:

git remote rm origin

现在再添加一次

git remote add origin https://github.com/__enter your username here__/__your repositoryname.git__

这确实解决了我的问题。

我自己也遇到过这个问题,我只是通过删除原点来删除它。 origin

删除
git remote rm origin

如果您已经将远程回购添加为origin,请尝试执行此命令。

尝试删除第一个现有的起源,为了看到哪个现有的起源已经注册了bash,你可以启动下面的命令。

 git remote -v

在您知道哪个版本的源已经注册到bash之后,您可以通过下面的命令来删除现有的源

git remote rm origin

一旦你删除了现有的原点,你可以在你的情况下通过以下命令添加新的原点。

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

一旦你在git中添加了你的origin,你就可以将你的本地提交推到远程的origin

git push -u origin --all

下面的两个命令应该有助于设置。

git remote set-url origin https://github.com/USERNAME/NEW_REPO.git
    

git push --set-upstream origin main
git remote rm origin

然后

git push -f

试试这个命令,对我有用。

Rm -rf .git/