git mv
저장소에서 파일 또는 디렉토리의 이름을 바꿉니다. Git 리포지토리 자체의 이름을 바꾸려면 어떻게해야합니까?
git
자체에는 리포지토리 이름을 지정할 규정이 없습니다. 루트 디렉토리 이름은 저장소 이름과 관련된 단일 소스입니다 . 이 .git/description
파일은 다음과 같은 일부 응용 프로그램에서만 사용됩니다Gitweb
git mv
저장소에서 파일 또는 디렉토리의 이름을 바꿉니다. Git 리포지토리 자체의 이름을 바꾸려면 어떻게해야합니까?
git
자체에는 리포지토리 이름을 지정할 규정이 없습니다. 루트 디렉토리 이름은 저장소 이름과 관련된 단일 소스입니다 . 이 .git/description
파일은 다음과 같은 일부 응용 프로그램에서만 사용됩니다Gitweb
답변:
표시된 이름, 저장소 디렉토리 또는 원격 저장소 이름과 같이 Git 저장소의 이름을 바꾸는 의미에 대한 다양한 해석이 있습니다. 각각의 이름을 바꾸려면 다른 단계가 필요합니다.
표시된 이름을 바꾸십시오 (예 gitweb
:로 표시 ).
.git/description
저장소 이름을 포함하도록 편집하십시오 .Git은에 사용되는 저장소를 포함하는 디렉토리의 이름을 참조하지 않으므로 git clone master child
간단히 이름을 바꿀 수 있습니다.
mv
명령 행에서 사용 하거나 F2GUI 에서 단축키 사용).다음과 같이 원격 저장소의 이름을 바꾸십시오.
git@github.com:User/project-new.git
)Git을 사용하여 새 URL을 설정하십시오.
git remote set-url origin git@github.com:User/project-new.git
Git 리포지토리에는 이름이 없습니다. 원하는 경우 작업 트리가 포함 된 디렉토리의 이름을 바꿀 수 있습니다.
$ git status fatal: Not a git repository: C:/xxx/.git/xxx fatal: git status --porcelain failed
예를 들어 새 저장소에서 $ git init
에서 .git 디렉토리에는 .git / description 파일이 포함됩니다.
이것은 다음과 같습니다
Unnamed repository; edit this file 'description' to name the repository.
로컬 저장소에서이를 편집해도 원격 저장소에서는이를 변경하지 않습니다.
저장소 이름을 바꾸려면 저장소로 이동하여 "관리자"를 클릭 한 다음 이름을 바꿉니다.
하늘 낙하 및 기타 사항에 대해 경고하는 빨간색 상자가 표시되면 이 질문을 읽으십시오 .
GitLab 또는 GitHub를 사용하는 경우 해당 파일을 그래픽으로 수정할 수 있습니다.
GitLab 사용
프로젝트 설정으로 이동하십시오 . 여기에서 프로젝트 이름을 수정할 수 있으며 가장 중요한 것은 리포지토리의 이름을 바꿀 수 있습니다 (위험 섹션에 들어가기 시작할 때).
이 작업이 완료되면 로컬 클라이언트 구성을 사용하여 업데이트해야합니다.
git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
Eclipse에 있고 Egit을 설치 한 경우 다음을 수행하여 프로젝트가 포함 된 저장소의 이름을 바꿀 수 있습니다.
1) Eclipse에서 : 저장소에있는 모든 프로젝트를 닫으십시오.
2) 파일 시스템에서 : 저장소가 포함 된 디렉토리 / 폴더를 찾으십시오.
3) 파일 시스템에서 : 리포지토리가 포함 된 디렉터리 / 폴더의 이름을 바꿉니다.
4) 파일 시스템에서 : 리포지토리가 포함 된 디렉토리 / 폴더를 열고 이름을 바꾸려는 프로젝트의 프로젝트 디렉토리 / 폴더 이름을 바꾸어 새 프로젝트 이름과 일치시킵니다. 이것은 필수는 아니지만 Eclipse의 프로젝트 이름과 저장소의 프로젝트 디렉토리 / 폴더간에 일관성을 제공합니다.
5) Eclipse에서 : 저장소에있는 모든 프로젝트를 삭제하지만 '파일 시스템에서 컨텐츠 삭제'확인란을 선택 하지 마십시오 . (프로젝트는 더 이상 파일 시스템 내용의 올바른 위치를 포함하지 않아야하므로 어떤 경우에도 데이터를 삭제할 수는 없지만 미안보다 안전합니다.)
6) Eclipse : 메뉴에서 File | Import ... 옵션을 선택하십시오.
7) Eclipse : 대화 상자에서 'Git'폴더를 열고 'Git에서 프로젝트'를 선택하고 '다음'을 클릭하십시오.
8) Eclipse : 대화 상자에서 'Local'을 선택하고 'Next'를 클릭하십시오.
9) Eclipse : 대화 상자에서 '추가 ...'버튼을 클릭하십시오.
10) Eclipse : 대화 상자에서 저장소 옆의 확인란이 선택되어 있는지 확인하고 '마침'을 클릭하십시오.
11) Eclipse : 대화 상자에서 저장소를 선택하고 '다음'을 클릭하십시오.
12) Eclipse : 대화 상자에서 '기존 프로젝트 가져 오기'단일 선택 단추를 선택하고 "작업 디렉토리"를 선택한 후 "다음"을 클릭하십시오.
13) Eclipse : 대화 상자에서 작업하려는 프로젝트 옆의 확인란을 선택하고 '마침'을 클릭하십시오.
14) Eclipse에서 : 원하는 경우 저장소에있는 프로젝트의 이름을 바꾸십시오. (Eclipse와 파일 시스템 간의 일관성을 위해 저장소 디렉토리 / 폴더 내의 프로젝트 디렉토리 / 폴더와 동일한 이름을 지정하십시오.)
간단히 말해, 디스크에서 컨텐츠를 선택하지 않고 해당 Eclipse 프로젝트를 제거한 다음 프로젝트를 다시 가져 오십시오.
Eclipse는 Git에 연결된 프로젝트를 식별하여 Git 투시도에 넣습니다.
그것은 매력처럼 작동합니다.
원격 리포지토리와 관련하여 리포지토리를 원격으로 저장 / 배포하기위한 서버 위치로 Github 또는 Github Enterprise를 사용하는 경우 리포지토리 설정에서 리포지토리의 이름을 직접 변경할 수 있습니다.
기본 리포지토리 페이지에서 설정 탭은 오른쪽에 있으며 리포지토리 이름은 페이지의 첫 번째 항목입니다.
리포지토리 이름을 바꿀 때 Github에서 매우 유용한 기능 중 하나는 Github가 기존 리포지토리 이름과 모든 관련 URL을 저장하고 트래픽을 새 URL로 리디렉션한다는 것 입니다. 사용자 이름 / 조직 및 리포지토리 이름은 URL의 일부이므로 이름을 바꾸면 URL이 변경됩니다.
Github는 기존 repo 이름을 저장하고 요청을 새로운 URL로 리디렉션하므로 이슈, 위키, 별 또는 팔로워에 액세스 할 때 이전 repo 이름을 기반으로하는 링크를 사용하는 사람은 여전히 Github 웹 사이트의 새 위치에 도착합니다. Github에서도 망할 놈의 명령이 좋아하는 낮은 수준의 리디렉션 git clone
, git fetch
등
자세한 내용은 Repo 이름 바꾸기를위한 Github 도움말에 있습니다.
다른 사람들이 언급했듯이 리포지토리의 로컬 "이름"은 일반적으로 루트 폴더 / 디렉토리 이름으로 간주되며 폴더를 임의의 위치로 변경, 이동 또는 복사 할 수 있으며 리포지토리에는 전혀 영향을 미치지 않습니다.
Git은 루트 폴더 안에있는 파일들만 걱정하도록 설계되었습니다.
https://github.com/oldrepo/some_path
리디렉션 https://github.com/newrepo/some_path
됩니다. 유일한 단점은 이전 repo 이름이 영구적으로 예약되어 재사용 할 수 없다는 것입니다 (이전 URL에 액세스 한 사람들을 저장하지 않은 사람들을 피하는 것도 좋습니다).
이것은 명령 줄을 통해 Windows 10에서 나를 위해 일했습니다.
git checkout <oldname>
git branch -m <newname>
이것은 로컬 전용 리포지토리였습니다 (원격이 아님).
mv
내 '리포지토리 호스트'에서 PROJ0.git의 이름을 바꾸는 데 사용하려고 시도 했습니다. 그러나 그것이 옳은지, 유효한지 모르겠습니다.