기본적으로 Windows Git에서는 전역 .gitconfig를 c:\documents and settings\user\
.gitconfig가 저장되도록 위치를 어떻게 변경할 수 c:\my_configuration_files\
있습니까?
전혀 할 수 있습니까?
답변
로 설정 HOME
하면 c:\my_configuration_files\
git이 .gitconfig를 찾습니다. 환경 변수 편집은 여기 에 설명되어 있습니다. . HOME 변수를 설정 한 다음 cmd.exe 창을 다시 열어야합니다. “set”명령을 사용하여 HOME이 실제로 올바른 값을 가리키는 지 확인하십시오.
물론 홈을 변경하면 다른 응용 프로그램에도 영향을 미칩니다. 그러나 git의 소스 코드를 읽으면 명령 줄을 조정할 필요없이 이러한 파일의 위치를 변경할 수있는 유일한 방법 인 것으로 보입니다. Stefan의 응답도 고려해야합니다. GIT_CONFIG 변수를 설정할 수 있습니다. 그러나 원하는 효과를 내 --global
려면 모든 git 호출에 플래그를 전달해야합니다 (및 로컬 .git / config 파일은 무시 됨).
답변
이에 대한 홈 디렉토리 변경이 잘못되었습니다. gitconfig에 대한 심볼릭 링크를 HOME 디렉토리에 만드는 것이 더 좋습니다.
- .gitconfig를 사용자 홈 디렉터리에서 원하는 디렉터리로 이동합니다.
- 관리자 권한으로 명령 줄 실행
- 사용자 홈 디렉토리로 이동
- mklink .gitconfig \ PathForNewLocationOfConfig.gitconfig를 입력하십시오.
답변
다른 구성 파일에서 작업 한 것과 약간 다른 접근 방식을 사용하여이 문제를 해결했습니다. Git Config 는 다른 위치의 구성 파일을 가리킬 수있는 포함 을 지원합니다 . 그런 다음 대체 위치를 가져 와서 .gitconfig 파일의 일부인 것처럼 제자리에서 확장합니다. 이제 .gitconfig에 단일 항목이 있습니다.
[include]
path = c:\\path\\to\\my.config
Git에서 .gitconfig 파일에 작성한 모든 업데이트는 내 포함 경로를 덮어 쓰지 않습니다. 때때로 값을 .gitconfig에서 my.config로 이동해야 할 수도 있습니다.
답변
의 파일 및 환경 섹션을 살펴보십시오 git help config
.
답변
나는 Git 마스터는 아니지만 가장 쉽게 작동하는 솔루션을 검색 하는 것은 텍스트 편집기 로 이동하여 C:\Program Files (x86)\Git\etc
여는 것 profile
입니다.
if
37 행에 성명서 가 있습니다 # Set up USER's home directory
. if
성명서를 꺼내서 gitconfig를 원하는 로컬 디렉토리에 넣은 다음 기존 gitconfig 파일 (네트워크 드라이브에 있음)을 해당 위치에 복사했습니다.
답변
나를 위해 (적어도 git-gui의) 시작 위치를 변경해도 .gitconfig를 찾는 위치에는 영향을 미치지 않았습니다. 직장에서의 설정은 U : 우리 집을위한 것이지만 우리는 U :에 직접 쓸 권한이 없습니다. 우리를 위해 만들어진 하위 디렉토리 만 있기 때문에 이것은 저에게 거래를 방해했습니다.
해당 응용 프로그램에 대해서만 HOMEDRIVE 및 HOMEPATH 환경 변수를 재정의하는 배치 스크립트를 만들어 문제를 해결했습니다. 그런 다음 대신 해당 배치 스크립트를 가리 키도록 시작 메뉴 바로 가기를 변경했습니다.
답변
먼저 HOME 설정을 확인한 다음 HOME 및 HOMEDRIVE를 기존 디렉토리로 변경하십시오.
c:\git>set HOME
HOME=U:\
HOMEDRIVE=U:
HOMEPATH=\
그런 다음 HOME 및 HOMEDRIVE를 다음과 같이 변경하십시오.
set HOME=c:\tmp
set HOMEDRIVE=C: