Development Tip

git 루트 폴더의 이름을 바꾸는 방법은 무엇입니까?

yourdevel 2020. 10. 7. 21:21
반응형

git 루트 폴더의 이름을 바꾸는 방법은 무엇입니까?


저는 Vista에서 /path/to/project/git repo.

이제 폴더 이름의 공백이 git bash에서 작업 할 때 사소한 자극이라는 것을 발견했습니다.

폴더 이름을 다음으로 바꿀 수 있습니까 /path/to/project/gitrepo? git config 내의 모든 것이 상대적입니까, 아니면 명시 적으로 상위 폴더를 참조하는 것이 있습니까?

주 폴더의 Windows 사본을 가져 와서 git bash를 실행하려고 시도했으며 'git log'는 이전에 변경 한 내용을 보여줍니다. 따라서 기본 폴더의 이름을 바꾸는 것은 괜찮다고 가정하지만 더 진행하기 전에 확인하고 싶습니다.


Greg대답을 약간 수정하려면 예, git repo가있는 모든 것은 .git부모 디렉토리와 관련이 있지만 다음과 같습니다.

(그리고 이것은 아마도 당신에게 직접적인 영향을 미치지 않을 것입니다. 여기에서는 그 이유를 완전성을 위해서만 언급합니다.) :

  • 저장소 자체의 경로는 컴퓨터에서 실행중인 다른 서비스에서 참조 할 수 있습니다 (Apache, ssh, 전체 파일 경로를 사용하여 저장소를 원격으로 선언하는 다른 저장소 , 특정 경로에서 저장소를 선언하는 gitolite 레이어, ... )
  • 일부 작업은 repo의 전체 경로를 사용하므로 (예 를 들어 명령 GIT_INDEX_FILE에서 사용하는 filter-branch경우 this thread 참조 ) 저장소에서 복잡한 작업을 수행하는 동안 루트 디렉토리의 이름을 바꾸지 마십시오.

또한, "windows copy"(대신 git clone)는 후크를 포함한 모든 것을 복사합니다. 후크를 포함하여 편집하고 그러한 종류의 수정을 한 경우 스크립트에 절대 경로를 포함 할 수 있습니다.


예, Git 저장소가 포함 된 폴더의 이름을 바꾸는 것이 안전합니다. Git 저장소 내부의 모든 경로는 상대적입니다.


먼저 댓글을 확인하세요 ...

제 생각에 가장 좋은 방법은 git 워크 플로 를 사용하는 것입니다. 특히 git 서버 (원격 마스터 저장소)를 사용할 때 다음을 의미합니다.

  • git 서버와 동기화 된 이전 디렉토리를 가져옵니다 ( git pull, git push마침내 git status모든 것이 정상인지 확인하십시오)
  • git clone <former directory> <new directory>

(저도 GIT를 처음 접했기 때문에 이것은 완전하고 정답이 아닐 수도 있습니다. 저는 Mick과 같은 질문을했고 학습 목적으로 git 방식으로 시도했습니다 :) 단서, vonC! 필요한 경우 저를 수정하십시오 :)


예, 변경할 수 있습니다. 당신의 repo는 여전히 당신의 git에 직접 연결됩니다.

참고 URL : https://stackoverflow.com/questions/7199659/how-to-rename-git-root-folder

반응형