web-dev-qa-db-ja.com

Git-致命的:リモートOriginはすでに存在します

remoteコマンドでOriginをリモートで作成できません:

$ git remote add Origin https://github.com/LongKnight/git-basics.git
fatal: remote Origin already exists.

エラーを解決するために、私はこれを試しました:

$ git remote -v Origin
$ git remote -v show Origin

ローカルリポジトリからリモートにファイルをアップロードしていません:

$ git Push -u Origin master
fatal: 'Origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

各リポジトリには独自の起源がありますか?


解決策: Git Bashに切り替えると、GithubまたはGit Shellに付属のPowershellを使用してチュートリアルを行うこともできました。

21
Brad Thrumble

少し簡単に:

git remote set-url Origin https://github.com/LongKnight/git-basics.git

これにより、現在のOriginが新しいものに置き換えられます。

69
VonC

うーん。

Originに値がない理由は非常に奇妙です。通常、次のようになります。

[mayur.n@harry_potter]$ git remote -v
Origin  /mnt/temp.git (fetch)
Origin  /mnt/temp.git (Push)

OriginにはURLが関連付けられていません。実際には名前と値のペアです。したがって、「git Push Origin master」と言うと、GitはOriginの値を置き換えます。私の場合、「/ mnt/temp.git」になります。

今、あなたは何ができますか?

これを試して:

1)別のディレクトリにリポジトリを複製します。

2)「git remote -v "およびOriginの値を取得

3)あなたの場合、値は「 https://github.com/LongKnight/git-basics.git "

4)作業ディレクトリに戻り、「git remote add Origin2 https://github.com/LongKnight/git-basics.git "

5)「git remote remove Origin "

6)「git remote rename Origin2 Origin "

7)「git remote -v」でOriginの値を確認してください

8)これで正しく設定されるはずです。その場合、「git Push "

0
Mayur Nagekar