Git 저장소의 이름을 변경하려면 어떻게 해야 합니까?
git mv
저장소 내의 파일 또는 디렉토리의 이름을 변경합니다.Git 저장소 자체의 이름을 변경하려면 어떻게 해야 합니까?
Git 저장소 이름 변경의 의미에는 표시되는 이름, 저장소 디렉토리 또는 원격 저장소 이름 등 다양한 해석이 있습니다.이름을 바꾸려면 각각 다른 단계가 필요합니다.
표시된 이름
이름의 이름을 를 들어, 「」로 됩니다).gitweb
- ★★
.git/description
저장소 이름을 포함합니다. - 파일을 저장합니다.
저장소 디렉터리
일반적으로 (아래에서 설명하는 워크트리와 서브모듈을 제외하고) Git은 저장소를 포함하는 디렉토리의 이름을 참조하지 않기 때문에 단순히 이름을 바꾸거나 이동할 수 있습니다.
- 명령 프롬프트(또는 파일 관리자 창)를 엽니다.
- 리포지토리 디렉토리가 포함된 디렉토리로 변경합니다(즉, 리포지토리 디렉토리 자체에 들어가지 마십시오).
- 의 이름을 를 들어, 「」를 합니다).
mv
커맨드 라인 또는 단축키)를 사용합니다.
워크트리가 있는 저장소 이동
이름을 변경할 저장소의 하위 명령을 사용하여 워크트리를 만든 경우 각 워크트리 디렉토리에는.git
「」를 포함한
gitdir: {full-path-to-parent-repository}/.git/worktrees/{worktree-name}
부모 워크트리를 ..git
부모 경로를 변경하는 파일입니다.
워크트리의 디렉토리 이동
부모 저장소에서 명령을 사용합니다.
하위 모듈이 있는 저장소 이동
경우와 에는 " "가 ..git
파일이 부모 파일을 가리키고 있습니다.부모도 가지고 있습니다..git/modules/{submodule}/config
편집이 필요한 절대 경로를 포함할 수 있는 파일입니다.이 질문도 참조해 주세요.
서브 모듈 이름 변경
서브모듈과 워크트리를 모두 포함하는 코너 케이스
그러지마세요.필요한 경우 서브모듈의 매뉴얼 및 서브모듈의 매뉴얼을 읽고 서브모듈의 실장방법을 이해하십시오.
리모트 저장소
리모트 리포지토리의 이름을 다음과 같이 변경합니다.
호스트의 지시에 따라서 프로젝트의 이름을 변경합니다(호스트마다 다르지만, 일반적으로 설정이 좋은 시작점임).
로컬 리포지토리 디렉토리로 이동합니다(즉, 명령 프롬프트를 열고 리포지토리 디렉토리로 변경).
URL 을 합니다( 「URL」
git@github.com:User/project-new.git
)Git을 사용하여 새 URL 설정:
git remote set-url origin git@github.com:User/project-new.git
Github을 리모트로 사용
Github에서의 리모트리포 이름 변경
리모트 저장소에 대해서, 리모트로부터 저장/배포하는 서버 로케이션으로서 Github 또는 Github Enterprise 를 사용하고 있는 경우는, 레포 설정으로 직접 저장소명을 변경할 수 있습니다.
메인 repo 페이지에서 settings 탭은 오른쪽에 있으며 repo 이름은 페이지의 첫 번째 항목입니다.
Github은 요구를 새로운 URL로 리다이렉트 합니다.
Repo 이름을 변경할 때 Github의 가장 좋은 기능 중 하나는 Github이 오래된 repo 이름과 관련된 모든 URL을 저장하고 트래픽을 새로운 URL로 리다이렉트한다는 것입니다.사용자 이름/org 및 repo 이름은 URL의 일부이므로 이름을 변경하면 URL이 변경됩니다.
Github은 이전 repo 이름을 저장하고 새로운 URL로 요청을 리다이렉트하기 때문에 문제, wiki, 스타 또는 팔로워에 액세스할 때 이전 repo 이름에 기반한 링크를 사용하는 사용자는 Github 웹 사이트의 새 위치에 계속 도착합니다.은 또한 Github 음 음 음 음 음 음 음 음 、 Git 이 이 이 이 이 이 g g g g g g g g g g와 같은 의 Git 합니다.git clone
,git fetch
등등.
자세한 내용은 Repo 이름 변경에 대한 Github 도움말에 있습니다.
로컬 리포 이름 변경
다른 사용자가 언급했듯이, 일반적으로 repo의 로컬 "이름"은 루트 폴더/디렉토리 이름으로 간주되며, 폴더를 변경하거나 이동 또는 복사할 수 있으며, repo에는 전혀 영향을 미치지 않습니다.
Git은 루트 폴더 내의 파일만 걱정하도록 설계되어 있습니다.
Git 저장소에 이름이 없습니다.워크트리가 포함된 디렉토리의 이름을 변경할 수 있습니다.
" " " " "PRJ0.git
로로 합니다.PROJ1.git
、 [ URL ]에 합니다..git/config
파일을 작성합니다.
새로운에서 " " " " 에 "가 있습니다.$ git init
에 .됩니다.description . description / 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
GitHub 계정의 저장소 이름을 변경하려면:
- 이름을 변경할 특정 저장소로 이동합니다.
- 설정 탭으로 이동합니다.
- 저장소 이름 섹션에서 새 이름을 입력하고
리포지토리 이름을 바꾸려면 리포지토리로 이동하여 "admin"을 클릭한 다음 이름을 바꿉니다.
하늘을 나는 것과 다른 것들에 대해 경고하는 빨간 상자가 보이면, 이 질문을 읽어보세요.
Eclipse에서 Egit을 설치한 경우 다음을 수행하여 프로젝트가 포함된 리포지토리의 이름을 변경할 수 있습니다.
1) 이클립스:저장소에 있는 모든 프로젝트를 닫으십시오.
2) 파일 시스템에서:리포지토리가 들어 있는 디렉토리/폴더를 찾습니다.
3) 파일 시스템에서:리포지토리가 들어 있는 디렉토리/폴더의 이름을 변경합니다.
4) 파일 시스템에서:리포지토리가 들어 있는 디렉토리/폴더를 열고 이름을 변경할 프로젝트의 프로젝트 디렉토리/폴더의 이름을 프로젝트의 새 이름과 일치하도록 변경합니다.(필수는 아니지만 Eclipse의 프로젝트 이름과 저장소의 프로젝트 디렉토리/폴더 간에 일관성이 있습니다.)
5) 이클립스:저장소에 있는 모든 프로젝트를 삭제하되 '파일 시스템에서 내용 삭제' 확인란을 선택하지 마십시오. (프로젝트에는 파일 시스템 내용의 올바른 위치가 더 이상 포함되어 있지 않아야 하므로 어떠한 경우에도 데이터를 삭제할 수 없지만, 후회보다는 안전한 것이 좋습니다.)
6) 이클립스:메뉴에서 File|Import...를 선택합니다.선택.
7) 이클립스:대화 상자에서 'Git' 폴더를 열고 'Git에서 프로젝트'를 선택한 후 '다음'을 클릭합니다.
8) 이클립스:대화 상자에서 '로컬'을 선택하고 '다음'을 클릭합니다.
9) 이클립스:대화 상자에서 '추가...' 버튼을 클릭합니다.
10) 이클립스:대화 상자에서 리포지토리 옆에 있는 확인란이 선택되어 있는지 확인하고 '완료'를 클릭합니다.
11) 이클립스:대화 상자에서 저장소를 선택하고 '다음'을 클릭합니다.
12) 이클립스:대화 상자에서 '기존 프로젝트 가져오기' 라디오 버튼을 선택하고 '작업 디렉토리'를 선택한 후 '다음'을 클릭합니다.
13) 이클립스:대화 상자에서 작업할 프로젝트 옆에 있는 확인란을 선택하고 '마침'을 클릭합니다.
14) 이클립스:필요한 경우 저장소에 있는 프로젝트의 이름을 변경합니다. (Eclipse와 파일 시스템 간의 일관성을 위해 저장소 디렉터리/폴더 내의 프로젝트 디렉터리/폴더와 동일한 이름을 지정하십시오.)
서버측에서는 통상대로 mv 명령어를 사용하여 저장소 이름을 변경합니다.
mv oldName.git newName.git
다음 측에서 '의 합니다.
[remote "origin"]
URL로의 : url URL:url=example.com/newName.git
그것은 나에게 효과가 있었다.
Git 자체에는 저장소 이름을 지정하는 조항이 없습니다.루트 디렉토리의 이름은 저장소 이름과 관련된 단일 진실 소스입니다.
.git/description
GitWeb과 같은 일부 애플리케이션에서만 사용됩니다.
git 저장소 이름 자체를 바꾼다는 것은 애매하지만, 그 해석 중 하나는 리모트 git 저장소의 URL을 바꾼다는 것입니다.
git remote set-url origin url
https://www.dev/dev/change_url_of_remote_dev_interratory
^ 페이지를 북마크했습니다.명령어를 알려주고 파라미터를 조작할 수 있습니다.아주 유용해, IMO.
메인 이름 변경은 이쪽(img 1)이지만, readme.md(img 2)도 변경합니다.
Amazon AWS의 경우 codecommit
사용자, 사용자,
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
참고 자료: 여기
간단히 말하면 디스크의 콘텐츠를 선택하지 않고 해당 Eclipse 프로젝트를 제거한 다음 프로젝트를 다시 가져오기만 하면 됩니다.
이클립스는 Git에 연결된 프로젝트를 식별하여 Git 투시뷰에 넣습니다.
그것은 마법처럼 작용한다.
- 리모트 호스트(https://github.com/<사용자>등)로 이동합니다.
- 저장소 열기
- 탭 설정을 클릭합니다.
- [ Repository name ]아래에서 이름을 변경합니다(버튼을 누릅니다).
해 본 적이 ?package.json
" " 를 실행합니다.git init
【깃】【깃】【깃】【깃】【깃】【깃】?
기존 Git 이력은 계속 존재합니다.
이것은 지극히 간단한 해결책이지만, 일부에서는 「상당치 않다」나 「해킹」이라고 생각할지도 모르지만, 나의 전문 지식을 믿지 않는다.
- 로컬 레포에 모든 것이 커밋되어 (리모트 오리진에) 푸시되어 있는지 확인합니다.
- 리모트 호스트의 Web 사이트(https://github.com/User/project-original-name) 등)로 이동합니다.호스트의 지시에 따라 repo의 이름을 변경합니다(호스트마다 다르지만 일반적으로 설정이 좋은 시작점임).(이 가이드에서는 repo의 이름을 project-new-name으로 변경했다고 가정합니다).
- 전체 보고서를 로컬로 삭제합니다(예:
rm -r project-original-name
). - "새로 체크아웃"을 수행합니다.
git clone https://github.com/User/project-new-name
메모: repo의 다른 사용자가 이러한 지침을 따르지 않고 나중에 pull만 수행한다면 어떤 영향을 미칠지 알 수 없습니다.
브라우저에서 git 저장소를 열고 "설정"을 클릭하면 이름 바꾸기 버튼이 나타납니다.
새로운 「리포지토리명」을 입력하고, 「이름 변경」버튼을 클릭합니다.
@파리슨
Server Side: mv oldName.git newName.git
Client Side: ./.git/config change [remote "origin"] | url to newName.git
Windows 10 에서는, 다음의 커맨드 라인을 사용해 조작할 수 있었습니다.
git checkout <oldname>
git branch -m <newname>
로컬 및 리모트 Git 브랜치의 이름을 변경하는 방법에서
이것은 로컬 전용 저장소(리모트가 아님)였습니다.
언급URL : https://stackoverflow.com/questions/2041993/how-do-i-rename-a-git-repository
'programing' 카테고리의 다른 글
'git diff'가 호출기를 사용하지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.04.16 |
---|---|
Mercurial과 Git의 차이점은 무엇입니까? (0) | 2023.04.16 |
POI API를 사용하여 Excel에 백분율 값 표시 (0) | 2023.04.16 |
어떻게 하면 Excel의 따옴표를 대체 공식으로 바꿀 수 있을까요? (0) | 2023.04.16 |
셸에서 마지막 10개의 명령어 이력을 삭제하려면 어떻게 해야 합니까? (0) | 2023.04.16 |