GitHub에서 리포지토리의 이름을 바꾸려면 어떻게합니까?


317

GitHub에서 리포지토리 중 하나의 이름을 바꾸고 싶었지만 큰 빨간색 경고가 표시되면 무서워졌습니다.

  1. 이전 위치에서 리디렉션을 설정하지 않습니다
  2. 새 위치를 가리 키도록 로컬 저장소를 업데이트해야합니다.
  3. 이름을 바꾸려면 몇 분이 걸릴 수 있습니다

누구나 수동으로 # 1과 # 2를 수행하는 방법에 대한 단계별 지침이 있습니까? 아니면 현지에서 무엇을해야합니까?


7
Github repo 이름을 바꾼 후에는 더 이상 로컬 reop을 업데이트 할 필요가 없습니다. 아래 내 답변을 참조하십시오 .
VonC

2
Bitbucket에서는 리포지토리 설정으로 이동하여 이름을 변경 한 다음 로컬 컴퓨터의 .git/config파일 에서도 변경 합니다.
aliteralmind

1
Repo 열기-> 설정-> 이름 바꾸기
Kanagavelu Sugumar

답변:


339

당신이 프로젝트에서 일하는 유일한 사람이라면, 큰 문제는 아닙니다. 왜냐하면 당신은 # 2 만하면되기 때문입니다.

사용자 이름이 someuser있고 프로젝트 가라고합시다 someproject.

그런 다음 프로젝트의 URL은 1입니다.

git@github.com:someuser/someproject.git

프로젝트 이름을 바꾸면 someprojectURL 의 일부 가 변경됩니다 ( 예 :

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의 정확한 형식은 사용중인 프로토콜에 따라 다릅니다 (예 :


답장을 보내 주셔서 감사합니다! # 1의 경우 리포지토리에 연결된 웹 페이지가 없습니다. 안전 해요? # 2의 경우 정확히 무슨 일이 일어나고 있습니까? 감사!
rabbid

도움이 될 리모콘에 대한 추가 정보를 추가했습니다.
Mikel

1
에 대한 내 출력 git remote -v은 양식 git@github.com:someuser이며, 여기에 넣은 슬래시가 효과가 없었습니다. 그러나 다른 모든 것은 여기에 있었다.
Droogans

감사. 결정된. 여전히 https 및 git URL을 언급하는 방법을 찾아야합니다.
Mikel

3
이것이 별의 수와 같은 레포의 통계에 영향을 줍니까?
Alex Naspo

132

2013 년 5 월 이후 ( " 리포지토리 리디렉션이 있습니다! ") 링크를 끊지 않고도 GitHub 리포지토리의 이름을 바꿀 수 있습니다.

오늘부터는 이전 저장소 위치에 대한 모든 요청을 이러한 상황에서 새 집으로 자동 리디렉션합니다. 특별히해야 할 일은 없습니다. 이름을 바꾸면 나머지는 알아서 처리합니다.

특별 보너스로, 우리는 또한 이전 저장소 위치에서 모든 Git 복제, 가져 오기 및 푸시 요청을 처리합니다 .

git remote set-url, 로컬 복제 된 리포지토리에서 원격 GitHub 리포지토리의 URL을 변경할 필요가 없습니다 !
하지만 가브리엘 노트 코멘트에 것을 공식 GitHub의 도움말 페이지는 강하게 당신이 그렇게 할 것을 권장합니다 :

혼동을 줄이려면 기존 로컬 클론을 업데이트하여 새 리포지토리 URL을 가리 키도록 권장합니다. 명령 행에서 git remote를 사용하여이를 수행 할 수 있습니다.

git remote set-url origin new_url

그래도주의하십시오 :

GitHub 페이지 사이트는 현재 리포지토리의 이름이 변경 될 때 자동으로 리디렉션되지 않습니다. 페이지 저장소의
이름을 바꾸면도메인 또는 사용자 정의 도메인에서 호스팅되는 컨텐츠에 대한 기존 링크가 계속 끊어집니다.github.io

또한 사용자는 여전히 네임 스페이스를 소유합니다 . 이름이 바뀐 리포의 이전 이름을 사용하여 리포지토리를 만들면 해당 리포지토리 (이름이 바뀐 리포)의 작동이 중지됩니다.


4
이것은 실제로 유용하지만 이름 바꾸기로 인해 이전 푸시 / 풀 작업이 중단되지 않으면 처음에는 매우 혼란 스러웠습니다. 이제 이름을 즉시 변경하고 set-url특정 날짜 이전에 다른 사람들에게 저장소를 업데이트하도록 알릴 수 있습니다. 그 날 이후, 나는거야 분쇄 멋진 빈 하나를 작성하여 이전 이름의 환매 특약을 추가 정보 파일 "나는 U 경고".
cod3monk3y

당신이하지 않는 경우에도주의 해야 사용할 git remote set-url새 저장소 URL을 가리 키도록 기존의 로컬 복제를 업데이트하려면,되어 좋습니다 당신이 할 것이다.
Gabriel

61

나는 단순히 다음과 같이 내 이름을 바꿉니다.

  1. 내 저장소에서 github.com으로 이동
  2. 설정 탭 열기
  3. 가장 먼저 볼 수있는 설정은 "리포지토리 이름"입니다.
  4. 실제 이름을 변경하고 저장소에 부여하려는 새 이름을 입력하십시오.
  5. 이름 바꾸기를 클릭하십시오

이 단계 후에 GitHub는 온라인 저장소가 로컬 폴더 이름과 일치하는지 확인합니다. 이 단계에서 로컬 폴더의 이름을 바꾸지 않으면 문제가 해결됩니다. 그런 다음 수동으로 수행하고 Windows 용 Github 클라이언트를 사용하여 리포지토리를 하드 드라이브에 다시 정의하면 Github가 다시 일치시킵니다. 그게 다야! 매우 간단합니다.


1
여기에서 투표율이 높은 답변뿐만 아니라 github.com의 도움말 페이지가 설정 탭을 통해 github.com의 이름을 바꾸는 단계를 어떻게 제거하는지는 놀랍습니다.
user3673

16

내가 찾은 가장 간단한 방법

  1. 예를 들어 repo 링크로 이동하십시오. https://github.com/someuser/someRepo.git

  2. 설정 탭을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

가장 먼저 볼 수있는 것은 repo 이름입니다. 편집 할 수 있습니다.

참고 :-로컬에서 repo를 복제 한 경우 폴더 이름을 수동으로 변경하십시오.


10

정확하고 완전하지 않은 답변에 대한 긍정적 인 피드백이 많이 있습니다.

명심해야 할 두 가지가 있습니다.

  • 원격 저장소
  • 저장소의 로컬 사본

컴퓨터에서 아직 리포지토리를 복제하지 않은 경우 Github 리포지토리의 이름을 바꾼 다음 리포지토리 복제를 진행하여 로컬 복사본을 만들 수 있습니다. Github 저장소의 이름을 바꾸려면 다음을 수행하면됩니다.

  1. 저장소 사이트 (예 : https://github.com/userX/repositoryZ )로 이동 하십시오 .
  2. 탐색 줄에 "설정"이라는 탭이 나타납니다. 그것을 클릭하십시오.
  3. 원하는 이름으로 현재 저장소 이름을 편집하고 "이름 바꾸기"를 누르십시오.
  4. 평소와 같이 저장소를 복제 하십시오 (예 : git clone https://github.com/userX/repositoryU ).

위의 단계를 수행하지 않고 프로젝트의 로컬 사본이 이미있는 경우 로컬 저장소 (루트 폴더)의 이름이 올바르게 바뀌고 올바른 원격 URL :) 링크를 가리키는 지 확인해야합니다. 이를 달성하려면 다음을 수행하십시오.

  1. 리포지토리에 새 이름을 사용하고 싶을 수도 있습니다. 이렇게하려면 OS GUI (Finder, Windows Explorer 등) 또는 콘솔을 사용하여 로컬 폴더의 이름을 바꾸십시오.

mv -R current-repo-name new-repo-name

  1. 원격 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 ..., 를 사용할 필요는 없지만 혼동을 피하기 위해 계속 사용하는 것이 좋습니다.

도움이 되었기를 바랍니다. 질문이 있거나 게시물이 명확하지 않은 경우 알려주십시오.


9

이 답변은 이제 더 이상 사용되지 않습니다! GitHub는 이제 새로운 위치로 전달할 것입니다. 자세한 내용은 이 답변 을 참조하십시오.


이 경고가 나타나는 이유는 # 1 수동으로 만들 없기 때문 입니다.

당신이 저장소에서 작업하고 연결하는 유일한 사람이라면 로컬 리포지토리와 웹 페이지에서 리모컨을 변경하는 것이 좋습니다.

그러나 처음에 github에 공개 저장소를 갖는 이유는 다른 사람들이 저장소를 복제하고 github 프로젝트 페이지에 링크하도록 할 수 있기 때문입니다.


이전 URL github.com/<username>/<repository>은 github이 소유합니다. 새 URL로 리디렉션을 설정하지 않으면 아무도 할 수 없습니다. 그래서 당신이 말하는 사람들을 제외한 모든 사람들에게 문제가 생길 것입니다.

얼마나 큰 문제인지는 당신에게 달려 있습니다. 다른 서버에 공식 프로젝트 페이지가 있다면 github url은 큰 문제가되지 않을 수 있습니다. 메일 링리스트와 디렉토리에서 github url로 프로젝트를 광고했다면 아마도 repo 이름을 변경해서는 안됩니다.


리포지토리 이름을 변경하는 대안은 새 리포지토리를 만들고 기존 리포지토리에 리포지토리에 커밋과 같이 새 리포지토리에 도달하는 방법에 대한 메모를 남기는 것입니다.

새 리포지토리를 이전 리포지토리의 포크로 표시하지 않으려면 새 github 계정을 만들어야합니다. 다른 리포지토리를 두 ​​리포지토리의 공동 작업자로 추가 할 수 있습니다.


6

GitHub 프로젝트를 분기 한 다음 새로 생성 된 사본의 이름을 바꾸면 새 프로젝트의 이름이 상위 프로젝트의 멤버 네트워크 그래프에 나타납니다. 상호 보완적인 관계도 유지됩니다. 이를 통해 리디렉션과 관련된 원래 질문의 첫 번째 지점과 관련된 예약을 처리해야합니다. 즉, 여기에서 여전히 도착할 수 있습니다. 나도 경고에 의해 암시 할 수없는 취소 때문에 주저 했으므로, 이것이 다른 사람들을 지체시켜 줄 것입니다.


github에서 자신의 프로젝트를 포크 할 수 없습니다. 따라서 다른 계정을 사용해야하지만 작동합니다.
JonnyJD

조직으로 분기하여 다른 계정을 사용하는 것과 같습니다. 당신이 맞다고 확신합니다.
닐 베스트

빈 저장소를 새로 만들 수 있습니다. 이전 저장소를 복제하십시오. 새 저장소를 참조하는 원격을 추가하십시오. 그런 다음 원하는 분기를 새 저장소 (예 : 마스터)로 푸시하십시오. 나는 그것이 부분적인 포크 일 것이라고 생각한다.
Darrel Lee

6
  • 저장소 경로로 이동하십시오.
  • 오른쪽 분할 창에있는 설정 버튼을 클릭하십시오 .
  • 이전 저장소 이름을 새 이름으로 바꾸십시오.
  • 이름 바꾸기 버튼을 클릭하십시오

3

이 솔루션은 GitHub 데스크탑을 사용하는 사용자를위한 것입니다.

  1. GitHub.com의 설정에서 리포지토리 이름 바꾸기

  2. 이제 바탕 화면에서 동기화를 클릭하십시오.

끝난.


그러한 기본적인 기능은 응용 프로그램 자체에서 찾을 수없는 것이 이상하다
svarog

1
  1. 브라우저 에서이 URL ( https://github.com/ )을 엽니 다

  2. 페이지의 오른쪽 끝에있는 저장소로 이동

  3. 이름을 바꾸려는 저장소 링크를여십시오.

  4. 설정을 클릭하십시오 (탐색 모음에 있음)

  5. 맨 위에는 새 이름을 쓰는 상자 (Repository name)라는 상자가 있습니다.

  6. 이름 바꾸기를 누르십시오


0

웹 페이지에서 저장소의 이름을 바꾸려고했습니다.

  1. 아바타 인 오른쪽 페이지 상단을 클릭하십시오.
  2. 의 아이콘을보고 setting클릭 하면 아이콘 Repositories이 표시 Personal setting됩니다.
  3. 를 클릭하고 Repositories리포지토리의 디렉토리를 입력하고 이름을 바꾸려는 리포지토리를 선택하십시오.
  4. 그런 다음 선택한 리포지토리를 입력하면 아이콘이 setting맨 위 줄에 추가되어 아이콘을 클릭하고 새 이름을 입력 한 다음을 클릭하십시오 Rename.

너무 쉬워요


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.