web-dev-qa-db-ja.com

Remote Originはすでに新しいリポジトリへの 'git Push'に存在します

私のプロジェクトはGitHubのどこかの[email protected]:myname/oldrep.gitにあります。

今、私は自分のすべてのコードを他の場所[email protected]:newname/newrep.gitの新しいリポジトリにプッシュしたいと思います。

私はコマンドを使用しました:

gitリモートでOriginを追加[email protected]:myname/oldrep.git

しかし、私はこれを受けています:

fatal:リモートOriginは既に存在します.

448
uzumaki naruto

"Origin"が利用できないため、このエラーが発生しています。 「原点」は、コマンドの一部ではない規則です。 "Origin"はリモートリポジトリのローカル名です。

たとえば、次のように書くこともできます。

git remote add myorigin [email protected]:myname/oldrep.git  
git remote add testtest [email protected]:myname/oldrep.git

マニュアルを参照してください。

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

リモートリポジトリを削除するには、次のように入力します。

git remote rm Origin

「上流」のリモートを削除したい場合は、「Origin」がリモートリポジトリの名前です。

git remote rm upstream
712
MrHus

以前の解決策はOriginを無視しているようで、それらは別の名前を使うことを提案するだけです。 git Push Originを使いたいだけの場合は、読み続けてください。

この問題は、Git構成の順序が間違っているために発生します。あなたはすでにあなたの.git設定に 'git Origin'を追加しているかもしれません。

次の行を使ってGit設定のリモートOriginを変更できます。

git remote set-url Origin [email protected]:username/projectname.git

このコマンドは、プッシュ先のGitリポジトリの新しいURLを設定します。あなた自身の username projectname を記入することが重要です。

228
Hoetmaaiers

誤ってローカル名を「Origin」と命名した場合は、次の方法で削除することができます。

git remote rm Origin
71
Özgür

METHOD1->

Originはすでに存在するので削除してください。

git remote rm Origin
git remote add Origin https://github.com/USERNAME/REPOSITORY.git

METHOD2->

- > git remote set-urlで既存のリモートリポジトリのURLを変更することもできます。

HTTPSを使用するように更新している場合

git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git

SSHを使用するように更新している場合

git remote set-url Origin [email protected]:USERNAME/REPOSITORY.git

存在しないリモコンを更新しようとするとエラーが発生します。だからそれに注意してください。

METHOD3->

既存のリモートの名前を変更するには、git remote renameコマンドを使用します。 Originなど、既存のリモート名。

git remote rename Origin startpoint
# Change remote name from 'Origin' to 'startpoint'

リモコンの新しい名前を確認するには - >

git remote -v

Gitが初めての場合は、このチュートリアルを試してください - >

TRY GITチュートリアル

15
shaurya uppal

設定ファイルはテキストエディタで簡単に編集できます。

~/.gitconfigでは、以下のように like を入れる必要があります。

[user]
        name  = Uzumaki Naruto
        email = [email protected]

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

oldrep/.git/configファイル内(リポジトリの設定ファイル内):

[remote "github"]
        url = [email protected]:myname/oldrep.git
        Push  = +refs/heads/*:refs/heads/*
        Push  = +refs/tags/*:refs/tags/*

リポジトリの設定ファイルにリモートセクションがあり、そのURLが一致する場合は、プッシュ設定を追加するだけで済みます。あなたが取得するためにパブリックURLを使用する場合、あなたは 'pushurl'としてpushするためのURLを入れることができます(警告:これはちょうどリリースされたGitバージョン1.6.4が必要です)。

15
Jakub Narębski

既存の "Origin"リモコンを削除する必要はありません。リモコンの追加には "Origin"以外の名前を使用してください。

git remote add github [email protected]:myname/oldrep.git

8
mpelzsherman

私は同じ問題を抱えています、そしてここで私はいくつかの調査をした後にそれをどのように修正したかです:

  1. Windows用GitHub をダウンロードするか、シェルを含む類似のものを使用してください。
  2. タスクメニューからGit Shellを開きます。これはGitコマンドを含むパワーシェルを開きます。
  3. シェルで、古いリポジトリに切り替えます。 cd C:\path\to\old\repository
  4. 古いリポジトリのステータスを表示

  5. 今すぐ使用して、ローカルリポジトリからリモートリポジトリを削除します

    git remote rm Origin
    
  6. 手順4でもう一度確認してください。フェッチパスとプッシュパスの代わりにOriginのみが表示されます。

  7. 古いリモートリポジトリが切断されたので、新しいリモートリポジトリを追加できます。新しいリポジトリに接続するには、以下を使用してください。

注:Bitbucketを使用している場合は、まずBitbucket上にプロジェクトを作成します。作成後、Bitbucketはリポジトリをリモートにプッシュするために必要なGitコマンドをすべて表示します。これは次のコードスニペットのようになります。ただし、これは他のリポジトリにも機能します。

cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://[email protected]/team-or-user-name/myproject.git
git Push -u mynewrepo master # To Push changes for the first time

それでおしまい。

6
Michael

Bitbucket を使って最初に設定したときにも同じ問題がありました。

私の問題は、私がWord Originを自己定義的なものに変更する必要があるということでした。私はアプリケーションの名前を使いました。そう:

git remote add AppName https://[email protected]/somewhere/something.git
5
Michael Murphy
git remote rm Origin
git remote add Origin [email protected]:username/myapp.git
5
Aayushi

リモートリポジトリの名前を他のものに変更する必要があります。

git remote add Origin [email protected]:myname/oldrep.git

git remote add neworigin [email protected]:myname/oldrep.git

これでうまくいくと思います。

はい、これらはリポジトリの初期化と新しいリモートの追加用です。名前の変更だけで。

4
nirvanastack

REPOHOME/.git/configファイルでプッシュしたいリポジトリの名前を変更することもできます。

(REPOHOMEはリポジトリのローカルクローンへのパスです)。

3
nolim1t
  1. git remote rm Origin

  2. git remote -vリポジトリ名は表示されません

  3. git remote add Origin [email protected]:username/myapp.git

  4. git Push Origin masterプロセスを開始して新しいブランチを作成します。あなたの作品がgithubにプッシュされているのがわかります。

1
dev

Android Studioで開く> VCS> Git> Remotesこのセクションに表示されるすべてのアドレスを削除します。問題は解決します。

画像

0
ihaydinn

これは最初のコミットを忘れたときにも起こります。

0
Clay Morton