我想跟着迈克尔·哈特尔的Rails的教程 ,但我经历了一个错误运行。
我注册了Github上,并发出新的SSH密钥,并提出了新的存储库。 但是,当我进入下一行到终端我收到以下错误:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.
如果任何人有过这样的问题跑只是想知道?
我想跟着迈克尔·哈特尔的Rails的教程 ,但我经历了一个错误运行。
我注册了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
但要记住,无处不在的教程中,您看到“原产地”你应该“GitHub的”替换它。 例如$ git push origin master
现在应该是$ git push github master
。
但是,如果你想看到什么origin
已经存在,你可以做一个$ git remote -v
。 如果你认为这是有一些错误,你可以像这样更新:
$ git remote set-url origin git@github.com:ppreyer/first_app.git
简而言之,
git remote rm origin
git remote add origin git@github.com:username/myapp.git
成功了!
干杯!
对于那些运行到曾经如此普遍的错误“致命:远程起源已经存在”,或者当试图删除的起源,你会得到“错误:无法删除配置部分remote.origin”,你需要做的是手动设置的原点。
窗口的POSH〜Git的适用于Windows PowerShell(和GitHub上的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
你会首先注意到的是我的起源有没有网址。 任何企图将其删除,重命名,等所有的失败。
所以,手动更改网址:
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,到位桶GitLab等。
你可以看到你在配置连接到通过哪些远程仓库
git remote -v
这将在此格式返回一个列表:
origin git@github.com:github/git-reference.git (fetch)
origin git@github.com:github/git-reference.git (push)
这可以帮助你找出原来的“出身”指出。
如果你想保持远程连接,你看到了-v,但仍然要遵循Rails的教程,而无需记住你的教程的回购“的github”(或其它名称),你可以为你的与其他仓库命令:
git remote rename [current name] [new name]
如:
git remote rename origin oldrepo
然后,您应该能恢复您的教程。
首先做一个:
git remote rm origin
然后
git remote add origin https://github.com/your_user/your_app.git
瞧! 为我工作!
在您创建从您作为模板的旧仓库开始一个新的存储库的特殊情况(不这样做,如果这不是你的情况)。 完全抹去旧的存储库的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
如果您需要检查哪些远程回购您与当地回购连接,那里有一个cmd:
git remote -v
现在,如果你想删除远程回购(比如,产地),那么你可以做的是:
git remote rm origin
概念remote
仅仅是你的远程存储库的URL。
的origin
是指向该URL的别名 。 因此,而不是写整个URL我们要推的东西给我们的资料库每一次,我们只是使用此别名并运行:
git push -u origin master
宋元话本的git以push
从本地主分支我们的代码到远程起源仓库 。
每当我们克隆库 ,git的默认情况下为我们创建这个别名。 此外,每当我们创建一个新的存储库 ,我们只是创建我们的自我。
无论是哪种情况是,我们可以随时更改此名称任何我们喜欢,运行以下命令:
git remote rename [current-name] [new-name]
由于它是存储在git的应用程序的客户端(我们的机器上)改变也不会影响我们的发展过程中任何事情,无论是在我们的远程仓库。 请记住,这仅仅是指向地址的名称 。
通过重命名别名改变这里的唯一的事情是,我们必须声明每次我们的东西推到我们仓库的时间这一新名称 。
git push -u my-remote-alias master
很明显,单名不能指向两个不同的地址。 这就是为什么你收到此错误信息。 已经有一个别名命名为origin
,在本地机器上。 就看你有多少别名有什么是他们,你可以启动此命令:
git remote -v
这将显示所有你的别名加上相应的URL。
如果你喜欢运行此您可以删除它们,以及:
git remote rm my-remote-alias
编码愉快。
该错误消息表明你已经在你的git目录中的远程。 如果你对此感到满意遥控器,你可以把你的代码。 如果没有,或者如果你不能只是推:
git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git
有!
如果您在目录中运行命令而不git的初始化,它也可能发生。 如果是这样的情况下,首先运行:
git init
如果您已经是其他存储添加项目,像你上传至Github上,然后你上传到到位桶话,就说明这种类型的错误。
如何删除错误:在你的项目中删除混帐枢纽文件,然后重复以下步骤...
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,你必须
根
如果没有则使用sudo
去除产地:
远程Git删除起源
添加产地:
远程Git添加起源的http:// giturl
$ git remote add origin git@gitlab.com:abc/backend/abc.git
在此命令起源不是命令的一部分,它是你的远程仓库的只是名字。 你可以使用任何你想要的名称。
$ git remote -v
它将给你造成这样的origin git@gitlab.com:abc/backend/abc.git (fetch) origin git@gitlab.com:abc/backend/abc.git (push) origin1 git@gitlab.com:abc/backend/abc.git (fetch) origin1 git@gitlab.com:abc/backend/abc.git (push)
如果它包含您的远程仓库路径,那么就可以直接推送到无需再次添加起源
然后,你可以用不同的名称添加新的原点并用它来推动像$ git remote add origin101 git@gitlab.com:abc/backend/abc.git
或者,你可以重命名现有产地名称添加您的由来
git remote rename origin destination
消防下面命令再次
$ git remote -v
destination git@gitlab.com:abc/backend/abc.git (fetch) destination git@gitlab.com:abc/backend/abc.git (push)
它将改变现有的回购协议的名称,以便您可以使用该名称的起源
或者,你可以删除现有的起源,并添加您的由来
git remote rm destination
试试这个
首先检查你有多少别名有什么是他们,你可以启动此命令远程Git -v
然后在其中看到存储库你在那么尝试GIT远程设置网址--add [那么你repositpory链接]混帐推-u主产地
巴蜀至少,我们可以强制的命令的退出代码返回值为0
您可以删除旧的远程,然后重新添加
git remote remove $1 || true
git remote add $1 $2