リモートオリジンは既に新しいリポジトリへの「git push」に存在します

StackOverflow https://stackoverflow.com/questions/1221840

質問

GitHubの git@github.com:myname / oldrep.git にプロジェクトがあります。

ここで、すべてのコードを別の場所にある新しいリポジトリ git@github.com:newname / newrep.git にプッシュします。

次のコマンドを使用しました:

  

git remote add origin git@github.com:myname / oldrep.git

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

  

fatal:リモートオリジンは既に存在しています。

役に立ちましたか?

解決

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

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

git remote add myorigin git@github.com:myname/oldrep.git  
git remote add testtest git@github.com:myname/oldrep.git

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

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

入力するリモートリポジトリを削除するには:

git remote rm origin

再び" origin"必要な場合、リモートリポジトリの名前です 「上流」を削除リモート:

git remote rm upstream

他のヒント

以前の解決策は、起源を無視しているようで、別の名前を使用することのみを提案しています。 git push origin を使用する場合は、読み続けてください。

Git構成の順序が間違っているために問題が発生します。すでに.git設定に「git origin」を追加している可能性があります。

次の行を使用して、Git構成のリモートオリジンを変更できます。

git remote set-url origin git@github.com:username/projectname.git

このコマンドは、プッシュするGitリポジトリの新しいURLを設定します。 重要なのは、独自のユーザー名プロジェクト名

を入力することです

ローカル名に誤って" origin"という名前を付けた場合は、次の方法で削除できます。

git remote rm origin

METHOD1->

オリジンはすでに存在するため、削除します。

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

METHOD2->

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

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

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

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

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

存在しないリモートを更新しようとすると、エラーが表示されます。そのため注意してください。

METHOD3->

既存のリモートの名前を変更するには、git remote renameコマンドを使用します。 既存のリモート名、たとえばorigin。

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

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

git remote -v

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

GITチュートリアルを試す

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

〜/ .gitconfig には、次のような like を挿入する必要があります。

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

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

[remote "github"]
        url = git@github.com:myname/oldrep.git
        push  = +refs/heads/*:refs/heads/*
        push  = +refs/tags/*:refs/tags/*

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

既存の" origin"を削除する必要はありません。リモートでは、「origin」以外の名前を使用します。リモート追加用、例:

git remote add github git@github.com:myname / oldrep.git

同じ問題が発生しました。調査を行った後、次のように修正しました。

  1. GitHub for Windows をダウンロードするか、シェルを含む同様のものを使用します
  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://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time

それだけです。

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

Bitbucket を使用して最初にセットアップしたときに同じ問題が発生しました。

私の問題は、自分で定義したものの語源を変更する必要があることでした。アプリケーションの名前を使用しました。だから:

git remote add AppName https://someone@bitbucket.org/somewhere/something.git

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

git remote add origin git@github.com:myname/oldrep.git

to

git remote add neworigin git@github.com:myname/oldrep.git

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

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

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

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

  1. git remote rm origin

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

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

  4. git push origin master プロセスを開始し、新しいブランチを作成します。 作業がgithubにプッシュされていることがわかります。

これは、最初のコミットを忘れたときにも発生する可能性があります。

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

画像

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top