GitHub에서 리포지토리의 이름을 바꾸려면 어떻게합니까? 가리 키도록 로컬

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

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

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



답변

당신이 프로젝트에서 일하는 유일한 사람이라면, 큰 문제는 아닙니다. 왜냐하면 당신은 # 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의 정확한 형식은 사용중인 프로토콜에 따라 다릅니다 (예 :


답변

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

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

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

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

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

git remote set-url origin new_url

그래도주의하십시오 :

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

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


답변

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

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

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


답변

내가 찾은 가장 간단한 방법

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

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

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

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


답변

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

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

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

컴퓨터에서 아직 리포지토리를 복제하지 않은 경우 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 ..., 를 사용할 필요는 없지만 혼동을 피하기 위해 계속 사용하는 것이 좋습니다.

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


답변

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


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

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

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


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

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


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

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


답변

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