development

원격 저장소는 이미 새로운 저장소에 대한 'git push'에 존재합니다.

big-blog 2020. 2. 13. 00:47
반응형

원격 저장소는 이미 새로운 저장소에 대한 'git push'에 존재합니다.


GitHub의 프로젝트가 어느 위치에 git@github.com:myname/oldrep.git있습니다.

이제 모든 코드를 다른 위치의 새 저장소로 푸시하려고합니다 git@github.com:newname/newrep.git.

나는 명령을 사용했다 :

자식 원격 원산지 git@github.com : myname / oldrep.git

그러나 나는 이것을 받고있다 :

치명적 : 원격 원점이 이미 존재합니다.


"origin"을 사용할 수 없기 때문에이 오류가 발생합니다. "origin"은 명령의 일부가 아닌 규칙입니다. "origin"은 원격 저장소의 로컬 이름입니다.

예를 들어 다음과 같이 쓸 수도 있습니다.

git remote add myorigin git@github.com:myname/oldrep.git  
git remote add testtest git@github.com:myname/oldrep.git

매뉴얼을 참조하십시오 :

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

원격 저장소를 제거하려면 다음을 입력하십시오.

git remote rm origin

다시 "origin"은 "업스트림"원격을 제거하려는 경우 원격 저장소의 이름입니다.

git remote rm upstream

이전 솔루션은 출처를 무시하는 것으로 보이며 다른 이름 만 사용하는 것이 좋습니다. 그냥 사용하고 싶을 때는 git push origin계속 읽으십시오.

잘못된 Git 구성 순서를 따르기 때문에 문제가 나타납니다. .git 구성에 'git origin'을 이미 추가했을 수 있습니다.

다음 줄을 사용하여 Git 구성에서 원격 원점을 변경할 수 있습니다.

git remote set-url origin git@github.com:username/projectname.git

이 명령은 푸시하려는 Git 리포지토리의 새 URL을 설정합니다. 중요한 것은 자신의 사용자 이름프로젝트 이름 을 입력하는 것입니다


실수로 로컬 이름을 "origin"으로 지정한 경우 다음과 같이 제거 할 수 있습니다.

git remote rm origin

방법 1->

원점이 이미 존재하므로 제거하십시오.

git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git

방법 2->

-> git remote set-url을 사용하여 기존 원격 저장소 URL을 변경할 수도 있습니다

HTTPS를 사용하도록 업데이트하는 경우

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

SSH를 사용하도록 업데이트하는 경우

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

존재하지 않는 리모컨을 업데이트하려고하면 오류가 발생합니다. 그러니 조심하세요

방법 3->

git remote rename 명령을 사용하여 기존 리모컨의 이름을 바꿉니다. 기존 원격 이름 (예 : origin)

git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'

리모컨의 새 이름을 확인하려면->

git remote -v

Git을 처음 사용한다면이 튜토리얼을 시도하십시오->

힘내 튜토리얼


텍스트 편집기에서 구성 파일을 간단히 편집 할 수 있습니다.

에서 ~/.gitconfig당신 은 다음과 같은 것을 넣어야 합니다 :

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

에서 oldrep/.git/config(저장소의 구성 파일) 파일 :

[remote "github"]
        url = git@github.com:myname/oldrep.git
        push  = +refs/heads/*:refs/heads/*
        push  = +refs/tags/*:refs/tags/*

리포지토리의 구성 파일에 원격 섹션이 있고 URL이 일치하면 푸시 구성 만 추가하면됩니다. 가져 오기에 공개 URL을 사용하는 경우 'pushurl'로 푸시하기위한 URL을 넣을 수 있습니다 (경고 : 방금 출시 된 Git 버전 1.6.4가 필요함).


기존 "원점"리모컨을 제거 할 필요는 없습니다. 원격 추가에 "원점"이외의 이름을 사용하십시오. 예 :

자식 원격 추가 github git@github.com : myname / oldrep.git


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

나는 같은 문제를 겪었고 여기에 약간의 연구를 한 후에 어떻게 고쳤습니까?

  1. Windows 용 GitHub를 다운로드 하거나 쉘이 포함 된 유사한 것을 사용하십시오.
  2. Git Shell작업 메뉴에서를 엽니 다 . Git 명령어를 포함한 파워 쉘이 열립니다.
  3. 쉘에서 예를 들어 이전 저장소로 전환하십시오. cd C:\path\to\old\repository
  4. 기존 리포지토리의 상태 표시

  5. 이제 다음을 사용하여 로컬 저장소에서 원격 저장소를 제거하십시오.

    git remote rm origin
    
  6. 4 단계로 다시 확인하십시오 origin. 페치 및 푸시 경로 대신 표시되어야 합니다.

  7. 이전 원격 저장소의 연결이 끊어 졌으므로 새 원격 저장소를 추가 할 수 있습니다. 다음을 사용하여 새 저장소에 연결하십시오.

참고 : Bitbucket을 사용하는 경우 먼저 Bitbucket에서 프로젝트를 작성하십시오. 생성 후 Bitbucket은 필요한 모든 Git 명령을 표시하여 리포지토리를 원격으로 푸시합니다. 이는 다음 코드 조각과 유사합니다. 그러나 이것은 다른 리포지토리에서도 작동합니다.

cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time

그게 다야.


  1. git remote rm origin

  2. git remote -v 리포지토리 이름이 표시되지 않습니다

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

  4. git push origin master프로세스를 시작하고 새 분기를 만듭니다. 당신은 당신의 작업이 github으로 밀린 것을 볼 수 있습니다.


Bitbucket을 처음 사용할 때도 같은 문제가 발생했습니다 .

내 문제는 내가 스스로 정의한 단어의 원점을 바꿔야한다는 것이었다. 응용 프로그램의 이름을 사용했습니다. 그래서:

git remote add AppName https://someone@bitbucket.org/somewhere/something.git

원격 저장소의 이름을 다른 것으로 변경해야합니다.

git remote add origin git@github.com:myname/oldrep.git

git remote add neworigin git@github.com:myname/oldrep.git

나는 이것이 효과가 있다고 생각한다.

예, 저장소 초기화 및 새 리모컨 추가 용입니다. 이름이 바뀌었을뿐입니다.


REPOHOME / .git / config 파일에서 푸시하려는 리포지토리 이름을 변경할 수도 있습니다.

여기서 REPOHOME은 리포지토리의 로컬 복제 경로입니다.


이것은 첫 번째 커밋을 잊어 버린 경우에도 발생할 수 있습니다.


Android Studio> VCS> Git> Remotes를 엽니 다.이 섹션에 나타날 모든 주소를 삭제하십시오. 문제가 해결 될 것입니다.

영상

참고 URL : https://stackoverflow.com/questions/1221840/remote-origin-already-exists-on-git-push-to-a-new-repository



반응형