[github] Github“치명적 : 원격 원점이 이미 존재합니다”

Michael Hartl ‘s Rails 튜토리얼 을 따르려고 하지만 오류가 발생했습니다.

Github에 가입하고 새로운 SSH 키를 발급하고 새로운 저장소를 만들었습니다. 그러나 터미널에 다음 줄을 입력하면 다음 오류가 발생합니다.

Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.

다른 사람 이이 문제를 겪었는지 궁금한가요?



답변

TL; DR 기존 리모컨을 업데이트해야합니다.

$ git remote set-url origin git@github.com:ppreyer/first_app.git

긴 버전 :

오류 메시지에서 알 수 있듯이 동일한 이름으로 구성된 원격 장치가 이미 있습니다. 따라서 다른 이름으로 새 리모컨을 추가하거나 필요하지 않은 경우 기존 리모컨을 업데이트 할 수 있습니다.

예를 들어 시스템에 이미 존재하는 github대신 새 리모콘을 추가하려면 origin다음을 수행하십시오.

$ git remote add github git@github.com:ppreyer/first_app.git

튜토리얼의 모든 곳에서 “origin” 이 표시되면 “github”로 바꿔야합니다 . 예를 들어 $ git push origin master이제는이어야 $ git push github master합니다.

그러나 origin이미 존재하는 것이 무엇인지 보려면 을 수행 할 수 있습니다 $ git remote -v. 이 오류가 있다고 생각되면 다음과 같이 업데이트 할 수 있습니다.

$ git remote set-url origin git@github.com:ppreyer/first_app.git


답변

요컨대,

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

일했다!

건배!


답변

너무 치명적인 오류 “치명적 : 원격 원점이 이미 존재합니다.”또는 원점을 제거하려고 할 때 “오류 : 구성 섹션 remote.origin을 제거 할 수 없음”이 표시되는 경우 수행해야 할 작업은 다음과 같습니다. 원점을 수동으로 설정하십시오.

Window의 POSH ~ Windows PowerShell 용 Git (및 Windows 용 GitHub 앱)에 문제가 있습니다.

나는 내 옥토 프레스를 설정할 때 다시 자주하는 것처럼이 문제에 부딪쳤다. 그래서 여기 내가 작동하는 방법이 있습니다.

먼저 리모컨을 확인하십시오.

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin

먼저 내 출처에 URL이 없습니다. 제거하거나 이름을 바꾸는 등의 시도가 모두 실패합니다.

따라서 URL을 수동으로 변경하십시오.

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git

그런 다음 git remote -v다시 실행하여 작동하는지 확인할 수 있습니다 .

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin  https://github.com/eduncan911/eduncan911.github.io.git (fetch)
origin  https://github.com/eduncan911/eduncan911.github.io.git (push)

이것은 내가 문제, GitHub, BitBucket GitLab 등과 관련하여 수십 개의 git repos를 수정했습니다.


답변

어떤 원격 저장소를 통해 연결하도록 구성되어 있는지 확인할 수 있습니다

git remote -v

그러면 다음 형식으로 목록이 반환됩니다.

origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push)

그것은 원래 ‘원산지’가 무엇을 지적했는지 알아내는 데 도움이 될 수 있습니다.

-v로 볼 수있는 원격 연결을 유지하고 싶지만 튜토리얼의 저장소에 대한 ‘github'(또는 다른 이름)를 기억하지 않고 Rails 튜토리얼을 따르고 싶다면 다른 저장소의 이름을 명령:

git remote rename [current name] [new name]

에서와 같이 :

git remote rename origin oldrepo

그런 다음 튜토리얼을 재개 할 수 있어야합니다.


답변

먼저 :

git remote rm origin

그때

git remote add origin https://github.com/your_user/your_app.git

그리고 짜잔! 나를 위해 일했다!


답변

특별한 경우 템플릿으로 사용한 이전 리포지토리에서 시작하여 새 리포지토리를 생성하는 경우 (이 경우가 아니면 수행하지 마십시오). 이전 저장소의 자식 파일을 완전히 지우면 새 저장소를 시작할 수 있습니다.

rm -rf .git

그런 다음 평소와 같이 새 자식 저장소를 다시 시작하십시오.

git init
git add whatever.wvr ("git add --all" if you want to add all files)
git commit -m "first commit"
git remote add origin git@github.com:ppreyer/first_app.git
git push -u origin master


답변

로컬 저장소와 연결된 원격 저장소를 확인해야 할 경우 cmd가 있습니다.

git remote -v

이제 원격 저장소 (예 : 원점)를 제거하려면 다음을 수행하십시오.

git remote rm origin