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