我想跟随Michael Hartl的Rails教程,但遇到了一个错误。
我在GitHub注册了账户,生成了一个新的SSH密钥,并创建了一个新的代码库。但当我在终端中输入下一行命令时,出现了以下错误:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.
想知道是否有其他人遇到过这个问题?
我想跟随Michael Hartl的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目录中已经存在一个远程存储库。 如果您满意该远程存储库,则可以推送您的代码。否则,如果无法推送,请执行以下操作:
git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.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 remote add origin git@gitlab.com:abc/backend/abc.git
在这个命令中,origin不是命令的一部分,它只是你的远程仓库的名称。你可以使用任何你想要的名称。
$ 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)
如果它包含了你的远程仓库路径,则可以直接推送到该仓库而无需再次添加origin
那么你可以使用不同的名称添加新的origin并使用它进行推送,如下所示
$ git remote add origin101 git@gitlab.com:abc/backend/abc.git
或者你可以重命名现有的origin名称并添加你的origin
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)
它会更改你现有的仓库名称,因此你可以使用该origin名称
或者你可以只删除现有的origin并添加你的origin
git remote rm destination
如果您在没有初始化git的目录中运行该命令,也会出现这种情况。如果是这种情况,请先运行以下命令:
git init
git remote add origin https://github.com/axaysushir/netflix_page_clone.git
fatal: remote origin already exists.
! [rejected] master -> master (fetch first)
错误:无法将某些引用推送到 'https://github.com/axaysushir/meditation_app_using_js.git'
使用以下命令更新存储库:
$ 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,您必须是root用户。如果不是root用户,请使用sudo命令。
删除origin:
git remote remove origin
添加origin:
git remote add origin http://giturl
如果您遇到“error: remote origin already exists.”这样的错误,请尝试以下命令删除已存在的远程origin
git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git
git remote set-url <REMOTE-NAME> <NEW-URL>
git remote add origin git@github.com:ppreyer/first_app.git
如果您想重命名现有项目,请使用以下命令:
git remote rename <old-name> <new-name>
如果你想将原始远程重命名为备份,则只需要运行以下命令:
git remote rename origin backup
如果您想通过GUI进行操作,请按以下步骤操作:
.git/config
文件,看看是否尚未声明origin。 - Denys Séguret