GitHub에서 리포지토리 중 하나의 이름을 바꾸고 싶었지만 큰 빨간색 경고가 표시되면 무서워졌습니다.
- 이전 위치에서 리디렉션을 설정하지 않습니다
- 새 위치를 가리 키도록 로컬 저장소를 업데이트해야합니다.
- 이름을 바꾸려면 몇 분이 걸릴 수 있습니다
누구나 수동으로 # 1과 # 2를 수행하는 방법에 대한 단계별 지침이 있습니까? 아니면 현지에서 무엇을해야합니까?
.git/config
파일 에서도 변경 합니다.
GitHub에서 리포지토리 중 하나의 이름을 바꾸고 싶었지만 큰 빨간색 경고가 표시되면 무서워졌습니다.
- 이전 위치에서 리디렉션을 설정하지 않습니다
- 새 위치를 가리 키도록 로컬 저장소를 업데이트해야합니다.
- 이름을 바꾸려면 몇 분이 걸릴 수 있습니다
누구나 수동으로 # 1과 # 2를 수행하는 방법에 대한 단계별 지침이 있습니까? 아니면 현지에서 무엇을해야합니까?
.git/config
파일 에서도 변경 합니다.
답변:
당신이 프로젝트에서 일하는 유일한 사람이라면, 큰 문제는 아닙니다. 왜냐하면 당신은 # 2 만하면되기 때문입니다.
사용자 이름이 someuser
있고 프로젝트 가라고합시다 someproject
.
그런 다음 프로젝트의 URL은 1입니다.
git@github.com:someuser/someproject.git
프로젝트 이름을 바꾸면 someproject
URL 의 일부 가 변경됩니다 ( 예 :
git@github.com:someuser/newprojectname.git
URL이 다음과 같지 않으면 각주를 참조하십시오.
Git 작업 복사본은 push
또는 을 수행 할 때이 URL을 사용합니다 pull
.
따라서 프로젝트 이름을 바꾼 후에는 작업 사본에 새 URL을 알려야합니다.
두 단계로 수행 할 수 있습니다.
먼저 cd
로컬 Git 디렉토리로 이동하여 해당 URL을 참조하는 원격 이름을 찾으십시오.
$ git remote -v
origin git@github.com:someuser/someproject.git
그런 다음 새 URL을 설정하십시오.
$ git remote set-url origin git@github.com:someuser/newprojectname.git
또는 이전 버전의 Git에서는 다음이 필요할 수 있습니다.
$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git
( origin
가장 일반적인 원격 이름이지만 다른 이름으로 불릴 수도 있습니다.)
그러나 프로젝트를 진행하는 많은 사람들이 있다면, 위의 단계를 모두 수행해야 할 것입니다. 그것이 # 1에 관한 것입니다.
더 읽을 거리 :
각주 :
1 URL의 정확한 형식은 사용중인 프로토콜에 따라 다릅니다 (예 :
git remote -v
은 양식 git@github.com:someuser
이며, 여기에 넣은 슬래시가 효과가 없었습니다. 그러나 다른 모든 것은 여기에 있었다.
2013 년 5 월 이후 ( " 리포지토리 리디렉션이 있습니다! ") 링크를 끊지 않고도 GitHub 리포지토리의 이름을 바꿀 수 있습니다.
오늘부터는 이전 저장소 위치에 대한 모든 요청을 이러한 상황에서 새 집으로 자동 리디렉션합니다. 특별히해야 할 일은 없습니다. 이름을 바꾸면 나머지는 알아서 처리합니다.
특별 보너스로, 우리는 또한 이전 저장소 위치에서 모든 Git 복제, 가져 오기 및 푸시 요청을 처리합니다 .
즉 git remote set-url
, 로컬 복제 된 리포지토리에서 원격 GitHub 리포지토리의 URL을 변경할 필요가 없습니다 !
하지만 가브리엘 노트 코멘트에 것을 공식 GitHub의 도움말 페이지는 강하게 당신이 그렇게 할 것을 권장합니다 :
혼동을 줄이려면 기존 로컬 클론을 업데이트하여 새 리포지토리 URL을 가리 키도록 권장합니다. 명령 행에서 git remote를 사용하여이를 수행 할 수 있습니다.
git remote set-url origin new_url
그래도주의하십시오 :
GitHub 페이지 사이트는 현재 리포지토리의 이름이 변경 될 때 자동으로 리디렉션되지 않습니다. 페이지 저장소의
이름을 바꾸면도메인 또는 사용자 정의 도메인에서 호스팅되는 컨텐츠에 대한 기존 링크가 계속 끊어집니다.github.io
또한 사용자는 여전히 네임 스페이스를 소유합니다 . 이름이 바뀐 리포의 이전 이름을 사용하여 새 리포지토리를 만들면 해당 리포지토리 (이름이 바뀐 리포)의 작동이 중지됩니다.
set-url
특정 날짜 이전에 다른 사람들에게 저장소를 업데이트하도록 알릴 수 있습니다. 그 날 이후, 나는거야 분쇄 멋진 빈 하나를 작성하여 이전 이름의 환매 특약을 추가 정보 파일 "나는 U 경고".
나는 단순히 다음과 같이 내 이름을 바꿉니다.
이 단계 후에 GitHub는 온라인 저장소가 로컬 폴더 이름과 일치하는지 확인합니다. 이 단계에서 로컬 폴더의 이름을 바꾸지 않으면 문제가 해결됩니다. 그런 다음 수동으로 수행하고 Windows 용 Github 클라이언트를 사용하여 리포지토리를 하드 드라이브에 다시 정의하면 Github가 다시 일치시킵니다. 그게 다야! 매우 간단합니다.
내가 찾은 가장 간단한 방법
예를 들어 repo 링크로 이동하십시오. https://github.com/someuser/someRepo.git
설정 탭을 클릭하십시오.
가장 먼저 볼 수있는 것은 repo 이름입니다. 편집 할 수 있습니다.
참고 :-로컬에서 repo를 복제 한 경우 폴더 이름을 수동으로 변경하십시오.
정확하고 완전하지 않은 답변에 대한 긍정적 인 피드백이 많이 있습니다.
명심해야 할 두 가지가 있습니다.
컴퓨터에서 아직 리포지토리를 복제하지 않은 경우 Github 리포지토리의 이름을 바꾼 다음 리포지토리 복제를 진행하여 로컬 복사본을 만들 수 있습니다. Github 저장소의 이름을 바꾸려면 다음을 수행하면됩니다.
위의 단계를 수행하지 않고 프로젝트의 로컬 사본이 이미있는 경우 로컬 저장소 (루트 폴더)의 이름이 올바르게 바뀌고 올바른 원격 URL :) 링크를 가리키는 지 확인해야합니다. 이를 달성하려면 다음을 수행하십시오.
mv -R current-repo-name new-repo-name
$ git remote set-url origin https://github.com/userX/repositoryU
또는
$ git remote set-url origin git@github.com:userX/repositoryU.git
그러나 두 번째 단계는 필수는 아닙니다. Github은 얼마 전 이전 리포지토리 URL의 모든 요청을 할당 된 URL로 리디렉션한다고 발표했습니다 . 즉 $ git remote set-url ...
, 를 사용할 필요는 없지만 혼동을 피하기 위해 계속 사용하는 것이 좋습니다.
도움이 되었기를 바랍니다. 질문이 있거나 게시물이 명확하지 않은 경우 알려주십시오.
이 답변은 이제 더 이상 사용되지 않습니다! GitHub는 이제 새로운 위치로 전달할 것입니다. 자세한 내용은 이 답변 을 참조하십시오.
이 경고가 나타나는 이유는 # 1 을 수동으로 만들 수 없기 때문 입니다.
당신이 저장소에서 작업하고 연결하는 유일한 사람이라면 로컬 리포지토리와 웹 페이지에서 리모컨을 변경하는 것이 좋습니다.
그러나 처음에 github에 공개 저장소를 갖는 이유는 다른 사람들이 저장소를 복제하고 github 프로젝트 페이지에 링크하도록 할 수 있기 때문입니다.
이전 URL github.com/<username>/<repository>
은 github이 소유합니다. 새 URL로 리디렉션을 설정하지 않으면 아무도 할 수 없습니다. 그래서 당신이 말하는 사람들을 제외한 모든 사람들에게 문제가 생길 것입니다.
얼마나 큰 문제인지는 당신에게 달려 있습니다. 다른 서버에 공식 프로젝트 페이지가 있다면 github url은 큰 문제가되지 않을 수 있습니다. 메일 링리스트와 디렉토리에서 github url로 프로젝트를 광고했다면 아마도 repo 이름을 변경해서는 안됩니다.
리포지토리 이름을 변경하는 대안은 새 리포지토리를 만들고 기존 리포지토리에 리포지토리에 커밋과 같이 새 리포지토리에 도달하는 방법에 대한 메모를 남기는 것입니다.
새 리포지토리를 이전 리포지토리의 포크로 표시하지 않으려면 새 github 계정을 만들어야합니다. 다른 리포지토리를 두 리포지토리의 공동 작업자로 추가 할 수 있습니다.
GitHub 프로젝트를 분기 한 다음 새로 생성 된 사본의 이름을 바꾸면 새 프로젝트의 이름이 상위 프로젝트의 멤버 네트워크 그래프에 나타납니다. 상호 보완적인 관계도 유지됩니다. 이를 통해 리디렉션과 관련된 원래 질문의 첫 번째 지점과 관련된 예약을 처리해야합니다. 즉, 여기에서 여전히 도착할 수 있습니다. 나도 경고에 의해 암시 할 수없는 취소 때문에 주저 했으므로, 이것이 다른 사람들을 지체시켜 줄 것입니다.
브라우저 에서이 URL ( https://github.com/ )을 엽니 다
페이지의 오른쪽 끝에있는 저장소로 이동
이름을 바꾸려는 저장소 링크를여십시오.
설정을 클릭하십시오 (탐색 모음에 있음)
맨 위에는 새 이름을 쓰는 상자 (Repository name)라는 상자가 있습니다.
이름 바꾸기를 누르십시오
1) 프로젝트 URL을 엽니 다 : https://github.com/someuser/project-name
2) 상단의 프로젝트 이름 옆에있는 편집을 클릭하십시오