Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
GitHub“;致命:远程源已存在“;_Git_Github - Fatal编程技术网

GitHub“;致命:远程源已存在“;

GitHub“;致命:远程源已存在“;,git,github,Git,Github,我正试图跟上,但遇到了一个错误 我注册了Github,发布了一个新的SSH密钥并创建了一个新的存储库。但当我在终端中输入下一行时,我得到以下错误: Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git fatal: remote origin already exists. 只是想知道是否有其他人遇到过这个问题?TL;DR您只需更新现有的远程: $ git rem

我正试图跟上,但遇到了一个错误

我注册了Github,发布了一个新的SSH密钥并创建了一个新的存储库。但当我在终端中输入下一行时,我得到以下错误:

Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.

只是想知道是否有其他人遇到过这个问题?

TL;DR您只需更新现有的远程:

$ git remote set-url origin git@github.com:ppreyer/first_app.git
长版本:

如错误消息所示,已经有一个远程服务器配置了相同的名称。因此,您可以使用其他名称添加新的遥控器,或者在不需要时更新现有遥控器:

要添加一个新的遥控器,例如称为
github
,而不是
origin
(它显然已经存在于您的系统中),请执行以下操作:

$ git remote add github git@github.com:ppreyer/first_app.git
但是请记住,在教程中的任何地方都可以看到“origin”,您应该将其替换为“github”。例如,
$git-push-origin-master
现在应该是
$git-push-github-master

但是,如果您想查看已经存在的
源代码是什么,可以执行
$git remote-v
。如果您认为这是由于某些错误造成的,您可以这样更新它:

$ git remote set-url origin git@github.com:ppreyer/first_app.git

您可以通过查看配置为连接到的远程存储库

git remote -v
将返回以下格式的列表:

origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push)
这可能会帮助你弄清楚最初的“起源”指的是什么

如果您希望保留使用-v看到的远程连接,但仍然希望遵循Rails教程,而不必记住教程repo的“github”(或其他名称),则可以使用以下命令重命名其他存储库:

git remote rename [current name] [new name]
例如:

git remote rename origin oldrepo

然后,您应该能够继续您的教程。

对于遇到常见错误“致命:远程源已存在”的用户,或者当尝试删除源时,您会得到“错误:无法删除配置节remote.origin”,您需要做的是手动设置源

Windows的POSH~Git for Windows PowerShell(和GitHub for Windows的应用程序)对此有问题

我在设置octopress时再次遇到了这种情况,就像我经常遇到的一样。下面是我如何让它工作的

首先,检查遥控器:

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin
您首先会注意到我的源代码没有url。任何删除、重命名等操作都会失败

因此,请手动更改url:

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git
然后,您可以通过再次运行
git remote-v
来确认它是否工作:

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin  https://github.com/eduncan911/eduncan911.github.io.git (fetch)
origin  https://github.com/eduncan911/eduncan911.github.io.git (push)
这修复了我遇到的数十个git回购、GitHub、BitBucket GitLab等问题。

简而言之

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

干杯

首先做一个:

git remote rm origin
然后


瞧!为我工作

如果您需要检查哪些远程回购已连接到本地回购,则有一个cmd:

git remote -v
现在,如果您想删除远程回购协议(例如,原始协议),那么您可以做的是:

git remote rm origin

如果您已经为另一个存储添加了项目,比如上载到github,然后上载到bitbucket,则会显示这种类型的错误

如何删除错误:删除项目中的git hub文件,然后重复以下步骤

git init       
git remote add origin git@bitbucket.org:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  

该错误消息表示您的git目录中已经有一个远程服务器。 如果你对遥控器满意,你可以推送你的代码。如果没有或无法推动,只需:

git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git

要使用git,您必须

如果没有,则使用sudo

要删除原点,请执行以下操作:

git远程删除源

要添加来源,请执行以下操作:


git remote add origin

远程
的概念只是远程存储库的URL

来源是指向该URL的别名。因此,我们不需要每次都将某个内容推送到存储库时写入整个URL,而只需使用此别名并运行:

git-push-u原始主机

告诉git将我们的代码从本地分支推送到远程存储库

每当我们克隆存储库时,git默认为我们创建这个别名。此外,每当我们创建一个新的存储库时,我们只是自己创建它

无论是什么情况,我们都可以随时将此名称更改为我们喜欢的任何名称,运行以下命令:

git remote rename [current-name] [new-name]
git remote rm my-remote-alias
由于它存储在git应用程序的客户端(在我们的机器上),因此更改它不会影响我们开发过程中的任何事情,也不会影响我们的远程存储库。记住,它只是一个指向地址的名字

在这里,通过重命名别名所做的唯一改变是,每次将某个内容推送到存储库时,我们都必须声明这个新名称

git push-u我的远程别名主机

显然,一个名字不能指向两个不同的地址。这就是为什么您会收到此错误消息。您的本地计算机上已存在名为
origin
的别名。要查看您有多少别名以及它们是什么,可以启动以下命令:

git remote -v
这将显示所有别名以及相应的URL

如果您喜欢运行以下命令,也可以删除它们:

git remote rename [current-name] [new-name]
git remote rm my-remote-alias
简言之:
  • 看看你已经有什么了
  • 删除或重命名它们
  • 添加新别名

愉快的编码。

在特殊情况下,从用作模板的旧存储库开始创建新存储库(如果不是您的情况,请不要这样做)。完全擦除旧存储库中的git文件,以便可以启动新存储库:

rm -rf .git
然后像往常一样重新启动新的git存储库:

git init
git add whatever.wvr ("git add --all" if you want to add all files)
git commit -m "first commit"
git remote add origin git@github.com:ppreyer/first_app.git
git push -u origin master

如果在未初始化git的情况下在目录中运行命令,也可能发生这种情况。如果是这种情况,请先运行:

git init
  • $git远程添加源git@gitlab.com:abc/backend/abc.git

    在这个命令中,源代码不是命令的一部分,它只是远程存储库的名称。你可以用任何你想要的名字

    • 首先,您可以检查什么
       git remote add origin https://github.com/axaysushir/netflix_page_clone.git
      
      fatal: remote origin already exists.
      
       ! [rejected]        master -> master (fetch first)
      
      $ git remote set-url origin https://github.com/axaysushir/netflix_page_clone.git
      
      $ git remote add github https://github.com/axaysushir/netflix_page_clone.git
      
      $ git push github master
      
      git remote set-url origin https://github.com/SriramUmapathy/ReduxLearning.git