リモートオリジンは既に新しいリポジトリへの「git push」に存在します
-
10-07-2019 - |
質問
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を初めて使用する場合は、このチュートリアルを試してください->
設定ファイルをテキストエディタで簡単に編集できます。
〜/ .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
同じ問題が発生しました。調査を行った後、次のように修正しました。
- GitHub for Windows をダウンロードするか、シェルを含む同様のものを使用します
- タスクメニューから
Git Shell
を開きます。これにより、Gitコマンドを含むパワーシェルが開きます。 - シェルで、古いリポジトリに切り替えます。
cd C:\ path \ to \ old \ repository
-
古いリポジトリのステータスを表示
-
git remote -v
と入力して、フェッチおよびプッシュリモートのリモートパスを取得します。ローカルリポジトリがリモートに接続されている場合、次のように表示されます。origin https://user@bitbucket.org/team-or -user-name / myproject.git (フェッチ) origin https://user@bitbucket.org/team-or-user- name / myproject.git (プッシュ)
-
接続されていない場合、
origin
のみが表示される場合があります。
-
-
次を使用して、ローカルリポジトリからリモートリポジトリを削除します
git remote rm origin
-
ステップ4でもう一度確認します。フェッチおよびプッシュパスの代わりに、
origin
のみが表示されます。 -
これで、古いリモートリポジトリが切断されたので、新しいリモートリポジトリを追加できます。以下を使用して、新しいリポジトリに接続します。
注: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はリポジトリのローカルクローンへのパスです)。
-
git remote rm origin
-
git remote -v
リポジトリ名は表示されません -
git remote add origin git@github.com:username / myapp.git
-
git push origin master
プロセスを開始し、新しいブランチを作成します。 作業がgithubにプッシュされていることがわかります。
これは、最初のコミットを忘れたときにも発生する可能性があります。
Android Studioを開く> VCS> Git>リモコン このセクションに表示されるすべてのアドレスを削除します。問題は解決します。