我试图按照迈克尔哈特尔的Rails教程,但我遇到了一个错误。

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

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

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


当前回答

首先做一个:

git remote rm origin

然后

git remote add origin https://github.com/your_user/your_app.git

瞧!为我工作!

其他回答

至少在bash上,我们可以强制命令的退出代码的返回值为0

您可以删除旧的远程并重新添加它

git remote remove $1 || true
git remote add $1 $2

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

git remote -v

将返回如下格式的列表:

origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push)

这可能会帮助你弄清楚最初的“原点”指的是什么。

如果你想保留你用-v看到的远程连接,但仍然想遵循Rails教程,而不必记住'github'(或其他一些名称)用于教程的repo,你可以使用命令重命名你的其他存储库:

git remote rename [current name] [new name]

如:

git remote rename origin oldrepo

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

该错误消息表明您的git目录中已经有一个远程服务器。 如果您对那个遥控器感到满意,您就可以推送您的代码。如果没有或者你不能推,就:

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

瞧!

为了使用git,你必须

如果没有,那就用sudo

去除原点: Git远程删除原点

添加原点:

Git远程添加origin http://giturl

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

Rm -rf .git/