Symlinked gitconfig는 Symlink를 기준으로 include를 해결합니다.

Symlinked gitconfig는 Symlink를 기준으로 include를 해결합니다.

내 도트 파일에 gitconfig를 추가했습니다. 일을 깔끔하게 유지하기 위해 심볼릭 링크는 ~/.gitconfig다른 곳에 있는 실제 파일을 가리킵니다.

다음과 같은 섹션을 갖고 싶습니다.

[include]
    path = other-file.txt

내 gitconfig에서. 그러나 이것은 ~/other-file.txt존재하지 않는 (symlink와 관련하여) 포함하려고 시도하기 때문에 작동하지 않습니다 . 대신 다음을 사용해야 합니다.

[include]
    path = /absolute/path/to/other-file.txt

하지만 도트파일 디렉터리를 이동하면 이제 이 포함이 중단됩니다. 상대 경로를 작동시키는 방법이 있습니까?

답변1

아니요, 상대 경로를 계산하기 전에 Git이 심볼릭 링크를 확인하도록 하는 방법은 없습니다. 문서에는 로드되는 파일과 관련이 있다고 명시되어 있습니다 ~/.gitconfig.

그러나 Git은 여러 사용자별 파일을 지원합니다. $HOME/.gitconfig그리고 가 있습니다 $XDG_CONFIG_HOME/git/config. 후자의 경우 $XDG_CONFIG_HOME가 설정되지 않은 경우 기본값은 입니다 ~/.config. 결과적으로 Git 구성을 에 저장한 ~/.config/git/config다음 ~/.config/git/other-file.txt올바르게 작동할 을(를) 가질 수도 있습니다.

관련 정보