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