我试图按照迈克尔哈特尔的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.
只是想知道是否有人遇到过这个问题?
当前回答
如果你需要检查你已经连接到本地回购的远程回购,有一个cmd:
git remote -v
现在,如果你想删除远程回购(比如,origin),那么你可以做的是:
git remote rm origin
其他回答
这工作:
git remote rm origin
git remote add origin git@github.com:username/myapp.git
试试这个命令,对我有用。
Rm -rf .git/
如果你已经为另一个存储添加了项目,比如你上传到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文件,这样你就可以开始一个新的存储库:
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
remote的概念就是远程存储库的URL。
原点是指向该URL的别名。因此,我们不需要在每次想要将东西推送到存储库时都写入整个URL,只需使用这个别名并运行:
Git push -u origin master
告诉git将我们的代码从本地主分支推到远程源存储库。
每当我们克隆一个存储库时,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
简而言之:
看看你已经有了什么, 删除或重命名它们, 添加您的新别名。
快乐的编码。