576

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.

他の誰かがこの問題に遭遇したかどうか疑問に思いましたか?

4

21 に答える 21

1089

TL;DR you should just update the existing remote:

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

Long version:

As the error message indicates, there is already a remote configured with the same name. So you can either add the new remote with a different name or update the existing one if you don't need it:

To add a new remote, called for example github instead of origin (which obviously already exists in your system), do the following:

$ git remote add github git@github.com:ppreyer/first_app.git

Remember though, everywhere in the tutorial you see "origin" you should replace it with "github". For example $ git push origin master should now be $ git push github master.

However, if you want to see what that origin which already exists is, you can do a $ git remote -v. If you think this is there by some error, you can update it like so:

$ git remote set-url origin git@github.com:ppreyer/first_app.git
于 2012-06-05T20:28:54.463 に答える
418

要するに、

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

働いた!

乾杯!

于 2014-10-30T11:30:55.103 に答える
39

経由で接続するように構成されているリモートリポジトリを確認できます

git remote -v

次の形式でリストが返されます。

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

それは、元の「起源」が何を指していたかを理解するのに役立つかもしれません.

-v で表示されるリモート接続を維持したいが、チュートリアルのリポジトリの 'github' (または他の名前) を覚えなくても Rails チュートリアルに従いたい場合は、他のリポジトリの名前を指図:

git remote rename [current name] [new name]

次のように:

git remote rename origin oldrepo

その後、チュートリアルを再開できるはずです。

于 2013-08-28T20:26:29.183 に答える
37

非常に一般的なエラー「fatal: remote origin already exists.」に遭遇した場合、または origin を削除しようとして「error: could not remove config section remote.origin」が表示された場合は、次のことを行う必要があります。原点を手動で設定します。

Window の POSH~Git for Windows PowerShell (および GitHub for Windows アプリ) には、これに関する問題があります。

オクトプレスをセットアップするときに、よくあることですが、これに遭遇しました。それで、これが私がそれを機能させた方法です。

まず、リモコンを確認します。

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)

これにより、GitHub、BitBucket GitLab などで問題があった数十の git リポジトリが修正されました。

于 2014-04-03T01:33:10.437 に答える
31

テンプレートとして使用した古いリポジトリから新しいリポジトリを作成するという特別な場合 (そうでない場合は、これを行わないでください)。古いリポジトリの 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
于 2016-06-21T19:52:51.340 に答える
14

ローカル リポジトリに接続しているリモート リポジトリを確認する必要がある場合は、次のコマンドがあります。

git remote -v

リモートレポ(オリジンなど)を削除したい場合は、次のようにします。

git remote rm origin
于 2015-01-07T05:49:00.383 に答える
9

このエラー メッセージは、git ディレクトリに既にリモートがあることを示しています。そのリモートに満足している場合は、コードをプッシュできます。そうでない場合、またはプッシュできない場合:

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

ほら!

于 2015-12-11T00:31:47.340 に答える
8

の概念remoteは、単にリモート リポジトリの URL です。

originは、そのURL を指すエイリアスです。したがって、リポジトリに何かをプッシュするたびに URL 全体を書き込む代わりに、このエイリアスを使用して実行するだけです。

git push -u origin master

ローカルマスターブランチからリモートオリジンリポジトリpushにコードを git するよう指示します。

リポジトリを複製するたびに、gitはデフォルトでこのエイリアスを作成します。また、新しいリポジトリを作成するときはいつでも、自分で作成します。

いずれにせよ、この名前をいつでも好きな名前に変更して、これを実行できます。

git remote rename [current-name] [new-name]

これは (マシン上の) gitアプリケーションのクライアント側に保存されるため、変更しても開発プロセスやリモート リポジトリには何の影響もありません。アドレスを指す名前にすぎないことを忘れないでください。

エイリアスの名前を変更することによってここで変更される唯一のことは、何かをリポジトリにプッシュするたびに、この新しい名前を宣言する必要があることです。

git push -u my-remote-alias master

明らかに、1 つの名前で 2 つの異なるアドレスを指すことはできません。そのため、このエラー メッセージが表示されます。originローカル マシンには、名前が付けられたエイリアスが既に存在します。エイリアスの数とエイリアスを確認するには、次のコマンドを開始します。

git remote -v

これにより、所有しているすべてのエイリアスと対応する URL が表示されます。

これを実行したい場合は、それらを削除することもできます。

git remote rm my-remote-alias

簡単に言えば:

  • すでに持っているものを見つけ、
  • それらを削除または名前変更し、
  • 新しいエイリアスを追加します。

ハッピーコーディング。

于 2016-04-29T21:09:01.940 に答える
6

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  
于 2015-07-15T07:06:22.143 に答える
6
  • $ 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)

    リモートリポジトリパスが含まれている場合は、オリジンを再度追加せずに直接プッシュできます

    • リモートリポジトリパスが含まれていない場合

    次に、別の名前で新しいオリジンを追加し、それを使用してプッシュすることができます $ 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

于 2018-01-29T06:07:05.007 に答える
5

git を初期化せずにディレクトリでコマンドを実行した場合にも発生する可能性があります。その場合は、最初に実行します。

git init
于 2017-03-08T09:35:34.807 に答える
4

Windowsでgit bashを使用してリポジトリをgit hunに追加しているときに同じエラーに直面する

 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 を使用してリポジトリを追加します git remote add origin

$ git remote add github https://github.com/axaysushir/netflix_page_clone.git

次に、git push origin master の代わりに次のコマンドを記述します。これにより、リポジトリが github にアップロードされます。

$ git push github master
于 2019-12-03T15:38:59.143 に答える
3

git を使用するには、

そうでない場合は、sudo を使用します

原点を削除する場合:

git リモート削除元

オリジンを追加する場合:

git remote add origin http://giturl

于 2016-02-04T08:35:00.513 に答える