私のプロジェクトはGitHubのどこかの[email protected]:myname/oldrep.git
にあります。
今、私は自分のすべてのコードを他の場所[email protected]:newname/newrep.git
の新しいリポジトリにプッシュしたいと思います。
私はコマンドを使用しました:
gitリモートでOriginを追加[email protected]:myname/oldrep.git
しかし、私はこれを受けています:
fatal:リモートOriginは既に存在します.
"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
以前の解決策はOriginを無視しているようで、それらは別の名前を使うことを提案するだけです。 git Push Origin
を使いたいだけの場合は、読み続けてください。
この問題は、Git構成の順序が間違っているために発生します。あなたはすでにあなたの.git設定に 'git Origin'を追加しているかもしれません。
次の行を使ってGit設定のリモートOriginを変更できます。
git remote set-url Origin [email protected]:username/projectname.git
このコマンドは、プッシュ先のGitリポジトリの新しいURLを設定します。あなた自身の username と projectname を記入することが重要です。
誤ってローカル名を「Origin」と命名した場合は、次の方法で削除することができます。
git remote rm Origin
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が初めての場合は、このチュートリアルを試してください - >
設定ファイルはテキストエディタで簡単に編集できます。
~/.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が必要です)。
既存の "Origin"リモコンを削除する必要はありません。リモコンの追加には "Origin"以外の名前を使用してください。
git remote add github [email protected]:myname/oldrep.git
私は同じ問題を抱えています、そしてここで私はいくつかの調査をした後にそれをどのように修正したかです:
Git Shell
を開きます。これはGitコマンドを含むパワーシェルを開きます。cd C:\path\to\old\repository
古いリポジトリのステータスを表示
取得のリモートパスを取得するにはgit remote -v
を入力し、push remoteを押します。ローカルリポジトリがリモートに接続されている場合は、次のように表示されます。
Origin https://[email protected]/team-or-user-name/myproject.git (取得)Origin https://[email protected]/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://[email protected]/team-or-user-name/myproject.git
git Push -u mynewrepo master # To Push changes for the first time
それでおしまい。
Bitbucket を使って最初に設定したときにも同じ問題がありました。
私の問題は、私がWord Originを自己定義的なものに変更する必要があるということでした。私はアプリケーションの名前を使いました。そう:
git remote add AppName https://[email protected]/somewhere/something.git
git remote rm Origin
git remote add Origin [email protected]:username/myapp.git
リモートリポジトリの名前を他のものに変更する必要があります。
git remote add Origin [email protected]:myname/oldrep.git
に
git remote add neworigin [email protected]:myname/oldrep.git
これでうまくいくと思います。
はい、これらはリポジトリの初期化と新しいリモートの追加用です。名前の変更だけで。
REPOHOME/.git/configファイルでプッシュしたいリポジトリの名前を変更することもできます。
(REPOHOMEはリポジトリのローカルクローンへのパスです)。
git remote rm Origin
git remote -v
リポジトリ名は表示されません
git remote add Origin [email protected]:username/myapp.git
git Push Origin master
プロセスを開始して新しいブランチを作成します。あなたの作品がgithubにプッシュされているのがわかります。
Android Studioで開く> VCS> Git> Remotesこのセクションに表示されるすべてのアドレスを削除します。問題は解決します。
これは最初のコミットを忘れたときにも起こります。