원격 원점은 이미 새로운 저장소에 'git push'에 존재합니다.
-
10-07-2019 - |
문제
Github에 어떤 위치에 프로젝트가 있습니다. git@github.com:myname/oldrep.git
.
이제 모든 코드를 다른 위치의 새 저장소로 푸시하고 싶습니다. git@github.com:newname/newrep.git
.
나는 명령을 사용했다 :
git remote add adr git@github.com : myname/oldrep.git
그러나 나는 이것을 받고있다 :
치명적 : 원격 원산지가 이미 존재합니다.
해결책
"원산지"를 사용할 수 없으므로이 오류가 발생합니다. "원산지"는 명령의 일부가 아닌 컨벤션입니다. "원산지"는 원격 저장소의 로컬 이름입니다.
예를 들어 다음을 쓸 수도 있습니다.
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->
또한 기존 원격 저장소 URL을 -> git 원격 세트 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 원격 이름 변경 명령을 사용하여 기존 리모컨의 이름을 바꿉니다. 기존 원격 이름 (예 : 원산지).
git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'
Remote의 새 이름을 확인하려면->
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가 필요합니다).
기존 "원점"원격을 제거 할 필요가 없으며 원격 추가에 "원산지"이외의 이름을 사용합니다.
git 원격 추가 github git@github.com : myname/Oldrep.git
나는 같은 문제를 겪었고, 여기에 몇 가지 연구를 한 후 해결 방법이 있습니다.
- 다운로드 Windows 용 Github 또는 쉘이 포함 된 비슷한 것을 사용하십시오
- 열기
Git Shell
작업 메뉴에서. 이것은 GIT 명령을 포함한 전원 쉘을 열 것입니다. - 쉘에서 이전 저장소로 전환하십시오 (예 :
cd C:\path\to\old\repository
이전 저장소의 상태를 표시하십시오
유형
git remote -v
메모리를 가져 와서 리모컨을 푸시합니다. 로컬 리포지토리가 리모컨에 연결되어 있으면 다음과 같은 내용이 표시됩니다.기원 https : //user@bitbucket.org/team-or-user-name/myproject.git (Fetch) 원산지 https : //user@bitbucket.org/team-or-user-name/myproject.git (푸시)
연결되지 않은 경우 표시 될 수 있습니다
origin
뿐.
이제 사용하여 로컬 저장소에서 원격 저장소를 제거하십시오.
git remote rm origin
4 단계로 다시 확인하십시오
origin
페치와 푸시 경로 대신에만.이전 원격 저장소가 연결이 끊어 졌으므로 새 원격 저장소를 추가 할 수 있습니다. 다음을 사용하여 새 저장소에 연결하십시오.
참고 : 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
그게 다야.
git remote rm origin
git remote add origin git@github.com:username/myapp.git
처음으로 사용했을 때도 같은 문제가있었습니다. 비트 버킷.
내 문제는 자체 정의 된 것에 대한 단어 원점을 변경해야한다는 것입니다. 응용 프로그램 이름을 사용했습니다. 그래서:
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은 저장소의 로컬 클론으로가는 경로입니다).
git remote rm origin
git remote -v
저장소 이름이 표시되지 않습니다git remote add origin git@github.com:username/myapp.git
git push origin master
프로세스를 시작하고 새 지점을 만들 것입니다. 당신은 당신의 작업이 Github로 밀려 나온 것을 볼 수 있습니다.
이것은 당신이 첫 번째 커밋을 잊어 버릴 때도 일어날 수 있습니다.
Android Studio> VCS> git> remotes에 열려이 섹션에 나타날 주소를 삭제하십시오. 문제가 해결 될 것입니다.