programing

원격 오리진이 새 리포지토리에 대한 'git push'에 이미 있습니다.

telebox 2023. 5. 12. 22:04
반응형

원격 오리진이 새 리포지토리에 대한 'git push'에 이미 있습니다.

제 가 GitHub 에대한제로어가있딘습다니에가트젝프,▁location▁on▁i▁g▁some▁my▁have다있니▁project습▁git에가딘어it한대.git@github.com:myname/oldrep.git.

새 싶습니다.git@github.com:newname/newrep.git.

다음 명령을 사용했습니다.

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

하지만 나는 이것을 받고 있습니다.

fatal: 원격 오리진이 이미 있습니다.

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

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

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"은 "upstream" 원격을 제거하려는 경우 원격 저장소의 이름입니다.

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을 설정합니다.중요한 것은 자신의 사용자 이름과 프로젝트 이름을 입력하는 것입니다.

로컬 이름을 "오리진"으로 잘못 지정한 경우 다음과 같이 제거할 수 있습니다.

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 명령을 사용하여 기존 원격의 이름을 변경합니다.기존 원격 이름(예: 오리진)입니다.

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

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

git remote -v

Git이 처음이라면 이 튜토리얼을 사용해 보세요->

TRIE 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을 사용하는 경우 푸시 URL을 'pushurl'로 입력할 수 있습니다(경고: 방금 출시된 Git 버전 1.6.4 필요).

저도 같은 문제가 있었는데, 몇 가지 조사를 한 후 수정한 방법은 다음과 같습니다.

  1. Windows용 GitHub를 다운로드하거나 셸이 포함된 유사한 기능을 사용합니다.
  2. .Git Shell작업 메뉴에서.이렇게 하면 Git 명령이 포함된 파워 셸이 열립니다.
  3. 합니다. cd C:\path\to\old\repository.
  4. 이전 리포지토리의 상태를 표시합니다.
  • git remote -v가져오기 및 원격 푸시를 위한 원격 경로를 가져옵니다.로컬 리포지토리가 원격에 연결되어 있으면 다음과 같은 내용이 표시됩니다.

     origin  https://user@bitbucket.org/team-or-user-name/myproject.git (fetch)
     origin  https://user@bitbucket.org/team-or-user-name/myproject.git (push)
    
  • 있지 연되어있않표수있시습니다될으면지결▁로 표시될 수 있습니다.origin 직오직.

  1. 이제 다음을 사용하여 로컬 리포지토리에서 원격 리포지토리를 제거합니다.

    git remote rm origin
    
  2. 다시 하세요.git remote -v4단계와 표어야이로 됩니다.origin가져오기 및 푸시 경로 대신에만 사용할 수 있습니다.

  3. 이제 이전 원격 리포지토리의 연결이 끊어졌으므로 새 원격 리포지토리를 추가할 수 있습니다.다음을 사용하여 새 리포지토리에 연결합니다.

참고: Bitbucket을 사용하는 경우에는 먼저 Bitbucket에 프로젝트를 만듭니다.생성 후 Bitbucket은 저장소를 원격으로 푸시하는 데 필요한 모든 Git 명령을 표시합니다. 이 명령은 다음 코드 스니펫과 유사합니다.그러나 이는 다른 리포지토리에도 적용됩니다.

cd /path/to/my/repo # If you haven't done that 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으로 밀려있는 것을 볼 수 있습니다.

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

기존의 "오리진" 리모컨을 제거할 필요는 없으며, 원격 추가에 "오리진"이 아닌 다른 이름을 사용하면 됩니다.

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

다음 두 명령은 설정에 도움이 됩니다.

git remote set-url origin https://github.com/USERNAME/NEW_REPO.git
    
git push --set-upstream origin main

처음 비트버킷을 사용하여 설정할 때도 같은 문제가 있었습니다.

제 문제는 제가 스스로 정의된 것의 기원이라는 단어를 바꿔야 한다는 것이었습니다.저는 애플리케이션 이름을 사용했습니다.그래서:

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은 저장소의 로컬 복제본에 대한 경로입니다.)

은 확이필니다를 .origin없는 경우 를 추가합니다.

if ! git config remote.origin.url >/dev/null; then
    git remote add origin git@github.com:john/doe.git
fi

파일 만들기check.shgit 저장소 URL을 업데이트하는 스크립트를 붙여넣고 실행합니다../check.sh.

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

저도 같은 문제가 있었지만 해결책을 찾았습니다.기본적으로 "오리진"은 프로젝트가 복제된 곳의 다른 이름입니다.이제 오류가 발생했습니다.

fatal: remote origin already exists.

문자 그대로 오리진이 이미 존재함을 의미합니다.따라서 이 문제를 해결하기 위해서는 이 문제를 제거하는 것이 우리의 목표입니다.이 목적:

git remote rm origin

이제 다시 추가합니다.

git remote add origin https://github.com/__enter your username here__/__your repositoryname.git__

이것은 제 문제를 해결했습니다.

저는 방금 이 문제에 직면했고 출처를 제거하여 제거했습니다.origin이 명령에 의해 제거됩니다.

git remote rm origin

원격 저장소를 추가한 경우origin이 명령을 실행해 보십시오.

첫 번째 기존 오리진을 제거해 보십시오. 기존 오리진이 bash에 등록되어 있는지 확인하려면 아래 명령을 실행할 수 있습니다.

 git remote -v 

bash에 등록된 오리진 버전을 알고 나면 아래 명령을 실행하여 기존 오리진을 제거할 수 있습니다.

git remote rm origin

기존 오리진을 제거한 후 아래 명령을 실행하여 새 오리진을 추가할 수 있습니다.

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

오리진 비트를 추가하면 로컬 커밋을 원격 오리진으로 푸시할 수 있습니다.

git push -u origin --all

단계:1

git remote rm origin

단계:2

git remote add origin enter_your_repository_url

예:

git remote add origin https://github.com/my_username/repository_name.git

github 내부에 동일한 프로젝트로 새 저장소를 생성하고 싶은데 이전 Remote에서 이를 허용하지 않는 경우 먼저 github에서 해당 저장소 삭제를 수행한 후 .git 폴더 C:\Users\Shiva\AndroidStudioProjects\yourprojectname\.git 해당 폴더를 삭제합니다(이 폴더는 숨겨져 있으므로 숨겨진 파일을 클릭하십시오).

또한 안드로이드 스튜디오 설정에서 마이너스(제거 버튼)를 클릭하세요-> 버전 제어를 안드로이드에서 제거하려면 여기를 클릭하세요. 그러면 새 리포지토리를 만들 수 있습니다.

이 명령어를 사용해 보십시오. 저에게 효과가 있습니다.

rm -rf.git/

git remote rm origin 

그리고 나서.

git push -f 

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

반응형