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.