sourcecode

GitHub "치명적: 원격 원본이 이미 있습니다"

codebag 2023. 4. 13. 20:48
반응형

GitHub "치명적: 원격 원본이 이미 있습니다"

Michael Hartl의 Rails 튜토리얼을 따르려고 하는데 오류가 발생했습니다.

GitHub에 가입하여 SSH 키를 새로 발급하고 저장소를 새로 만들었습니다.단, 단말기에 다음 행을 입력하면 다음 오류가 나타납니다.

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

이 문제를 마주한 사람이 또 있을까 궁금해서요?

쇼트 버전:

기존 리모컨만 업데이트하면 됩니다.

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

롱 버전:

에러 메세지에 나타나 있듯이, 같은 이름의 리모트가 이미 설정되어 있습니다.따라서 새 리모컨을 다른 이름으로 추가하거나 필요하지 않은 경우 기존 리모컨을 업데이트할 수 있습니다.

리모트: 「」)를 하려면 , 「」를 참조해 주세요.githuborigin합니다) 다음과

$ 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

먼저 다음 작업을 수행합니다.

git remote rm origin

그리고나서

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

그리고 부아!날 위해 일했다!

접속하도록 구성된 리모트저장소를 확인할 수 있습니다.

git remote -v

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

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

그것은 원래의 '원래'가 무엇을 가리켰는지 알아내는 데 도움이 될 것이다.

v와 함께 표시되는 원격 연결을 유지하면서도 튜토리얼의 repo에 대해 'github'(또는 다른 이름)를 기억하지 않고 Rails 튜토리얼을 따르려면 다음 명령을 사용하여 다른 리포지토리의 이름을 바꿀 수 있습니다.

git remote rename [current name] [new name]

예를 들어 다음과 같습니다.

git remote rename origin oldrepo

그러면 튜토리얼을 다시 시작할 수 있습니다.

자주 발생하는 오류 "fatal: remote origin exists." 또는 "error: cannot remove section remote.origin"을 삭제하려고 하면 오리진을 수동으로 설정해야 합니다.

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

옥토프레스 세팅할 때 자주 하는 일이지만 또 이런 일이 있었어요.자, 이렇게 작동시켰어요.

먼저 리모컨을 확인합니다.

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 저장소를 수정했습니다.

템플릿으로 사용한 오래된 저장소에서 시작하여 새 저장소를 만드는 특별한 경우(이 경우 그렇지 않으면 이 작업을 수행하지 마십시오).새 저장소를 시작할 수 있도록 이전 저장소의 git 파일을 완전히 지웁니다.

rm -rf .git

그런 다음 평소처럼 새 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

오리진이 이미 있는 경우 이 명령을 사용하여 오리진을 업데이트합니다.

git remote set-url origin https://github.com/SriramUmapathy/ReduxLearning.git

로컬 저장소에 연결한 원격 저장소를 확인해야 하는 경우 cmd:

git remote -v

리모트 리포트(오리진 등)를 삭제하는 경우는, 다음의 조작을 실행할 수 있습니다.

git remote rm origin

리모트로 코드를 누르는 동안 Bitbucket에서 문제가 발생하였습니다.

다음의 순서에 따릅니다.

순서 1: 기존 리모트 업데이트

git remote set-url origin https://pratik@bitbucket.org/pratik/demoapp.git

스텝 2: 이 명령어를 사용하여 로컬저장소가 있는 서버에 변경을 강제할 수 있습니다.리모트 레포 코드가 로컬 레포 코드로 바뀝니다.

git push -f origin master

-f일반적으로 명령어는 덮어쓰기에 사용되는 로컬 참조의 상위 항목이 아닌 원격 참조 업데이트를 거부합니다.

이 오류 메시지는 git 디렉토리에 이미 리모컨이 있음을 나타냅니다.리모콘에 문제가 없는 경우는, 코드를 푸시 할 수 있습니다.그렇지 않거나 푸시할 수 없는 경우:

git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git

와아아!

★★★★★★★★★★의 컨셉remoteURL 입는 。

origin는 그 URL을 가리키는 에일리어스입니다.따라서 저장소로 푸시할 때마다 URL 전체를 쓰는 것이 아니라 이 에일리어스를 사용하여 실행합니다.

git push -u origin master

하다push로컬 마스터 브랜치에서 리모트 오리진 저장소로 코드를 전송합니다.

저장소를 복제할 때마다 git은 기본적으로 이 별칭을 만듭니다.또, 새로운 저장소를 작성할 때마다, 스스로 작성합니다.

어떤 경우에도 이 이름을 원하는 이름으로 변경할 수 있습니다.

git remote rename [current-name] [new-name]

git 어플리케이션의 클라이언트 측에 저장되어 있기 때문에 (당사의 머신에) 변경해도 개발 프로세스에는 영향을 주지 않습니다.리모트 저장소에도 영향을 주지 않습니다.이것은 주소를 가리키는 이름일 뿐입니다.

에일리어스의 이름을 변경함으로써 여기서 유일하게 변경되는 것은 저장소에 무언가를 푸시할 때마다 이 새로운 이름을 선언해야 한다는 것입니다.

git push -u my-remote-alias master

1개의 이름이 2개의 다른 주소를 가리킬 수 없는 것은 분명합니다.그래서 이 에러 메세지가 표시됩니다.이름이 지정된 별칭이 이미 있습니다.origin로컬 머신에 접속합니다.에일리어스의 수와 에일리어스의 종류를 확인하려면 다음 명령을 시작할 수 있습니다.

git remote -v

가지고 있는 모든 에일리어스와 대응하는 URL이 표시됩니다.

다음을 실행하는 경우에도 삭제할 수 있습니다.

git remote rm my-remote-alias

요약하면:

  • 당신이 이미 가지고 있는 것을 찾아내고,
  • 삭제 또는 이름 변경,
  • 새 별칭을 추가합니다.

해피 코딩.

github에 업로드한 후 비트버킷에 업로드한 것처럼 다른 스토리지에 대한 프로젝트를 이미 추가한 경우 이러한 유형의 오류가 표시됩니다.

오류 제거 방법: 프로젝트에서 git-hub 파일을 삭제하고 다음 단계를 반복합니다.

git init       
git remote add origin git@bitbucket.org:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  
  • $ git remote add origin git@gitlab.com:abc/backend/abc.git

    이 명령어 origin은 명령어의 일부가 아닙니다.원격 저장소의 이름일 뿐입니다.원하는 이름을 사용할 수 있습니다.

    • 먼저 아래 명령을 사용하여 내용물을 확인할 수 있습니다.

    $ git remote -v

    그것은 당신에게 이런 결과를 줄 것이다. origin git@gitlab.com:abc/backend/abc.git (fetch) origin git@gitlab.com:abc/backend/abc.git (push) origin1 git@gitlab.com:abc/backend/abc.git (fetch) origin1 git@gitlab.com:abc/backend/abc.git (push)

    리모트 저장소 패스가 포함되어 있는 경우는, 오리진을 다시 추가하지 않고 직접 거기에 푸시 할 수 있습니다.

    • 리모트 저장소 패스가 포함되지 않은 경우

    그런 다음 다른 이름으로 새 오리진을 추가하고 그것을 사용하여$ git remote add origin101 git@gitlab.com:abc/backend/abc.git

    또는 기존 오리진 이름을 변경하여 오리진을 추가할 수 있습니다.

    git remote rename origin destination

    지휘 아래 다시 발포하다

    $ git remote -v

    destination git@gitlab.com:abc/backend/abc.git (fetch) destination git@gitlab.com:abc/backend/abc.git (push)

    기존 저장소 이름이 변경되어 해당 원본 이름을 사용할 수 있습니다.

    또는 기존 오리진을 제거하고 오리진을 추가할 수 있습니다.

    git remote rm destination

git 초기화 없이 디렉토리에서 명령어를 실행해도 발생할 수 있습니다.이 경우 먼저 실행합니다.

git init

Windows에서 git bash를 사용하여 git hun에 저장소를 추가하는 동안 동일한 오류가 발생함

 git remote add origin https://github.com/axaysushir/netflix_page_clone.git

치명적: 원격 원본이 이미 있습니다.

fatal: remote origin already exists.

 ! [rejected]        master -> master (fetch first)

오류: 일부 참조를 https://github.com/axaysushir/meditation_app_using_js.git'에 푸시하지 못했습니다.

다음 명령을 사용하여 저장소 업데이트

$ git remote set-url origin https://github.com/axaysushir/netflix_page_clone.git

git remote add origin 대신 git remote add github을 사용하여 저장소를 추가합니다.

$ git remote add github https://github.com/axaysushir/netflix_page_clone.git

그런 다음 git push origin master 대신 다음 명령을 쓰면 github에 저장소가 업로드됩니다.

$ git push github master

이거 드셔보세요

  • cd existing_repo
  • git remote rename origin old-time

git를 사용하기 위해 당신은 해야 한다.

뿌리

그렇지 않으면 sudo를 사용합니다.

발신기지 삭제:

git 원격 제거 오리진

발신기지 추가:

git remote add origin http://g

"http remote add origin git@github.com"의 "add"를 git remote set-url origin git@github.com의 "set-url"로 대체하십시오.

"error: remote origin이 이미 존재합니다." 다음 명령어를 사용하여 기존 리모트 오리진을 삭제해 보십시오.

git remote remove origin

명령어를 사용합니다.

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

기존 원격 레코드를 삭제하지 않으려면 업데이트하십시오.

git remote set-url <REMOTE-NAME> <NEW-URL>

명령어를 사용합니다.

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

기존 프로젝트의 이름을 바꾸려면 다음 명령을 사용하십시오.

git remote rename <old-name> <new-name>

원본 리모컨의 이름을 백업으로 바꾸려면 이 옵션을 선택합니다.간단하게 실행할 수 있습니다.

git remote rename origin backup

고마워!!

먼저 몇 개의 에일리어스를 가지고 있고 어떤 에일리어스를 가지고 있는지 확인하려면 이 명령어 git remote -v를 시작합니다.

그런 다음 어떤 저장소에 있는지 확인하고 git remote set-url --add [ Then your repository link ]git push - u origin master를 시도합니다.

적어도 bash에서는 명령어 종료 코드의 반환값을 0으로 강제할 수 있습니다.

이전 리모컨을 제거하고 다시 추가할 수 있습니다.

git remote remove $1 || true
git remote add $1 $2

GUI 를 사용해 실행하는 경우는, 다음의 조작을 실시합니다.

  1. 프로젝트 폴더에 "숨긴 파일"이 표시되는지 확인합니다.
  2. .git 디렉토리로 이동합니다.
  3. Configuration에서 URL 파일을 편집합니다.txt 파일을 저장하고 파일을 저장합니다!

오류에 주의를 기울이지 말고 다음과 같이 기록하십시오.

git push -u 오리진 메인

git remote set-url origin https://username:PERSONAL_ACCESS_TOKEN@github.com:ppreyer/first_app.git
git push -u origin main

github에서 다음 단계를 사용하여 퍼스널액세스 토큰을 생성할 수 있습니다.

  • 설정으로 이동합니다.
  • 개발자 설정을 클릭합니다.
  • Generate new token ]을 클릭합니다.
  • 퍼스널 액세스토큰을 생성하여 위의 명령어에 붙여넣습니다.:)

이 명령어를 사용해 보세요.제게는 효과가 있어요

rm - displays . displays /

언급URL : https://stackoverflow.com/questions/10904339/github-fatal-remote-origin-already-exists

반응형