모든 dotfiles 및 config 파일을 저장할 자식 저장소를 만들려고합니다. 내 생각은 내가 관심을 갖는 모든 파일에 대한 하드 링크를 만들고 저장소에 저장할 수있는 링크를 각자의 디렉토리에 저장하는 것이었다.gitconfig 파일을 하드 링크 할 수 없습니다.
내 ~/.gitconfig 파일과 함께하다가 조금하지만 공격했습니다. 내가 'git config'명령을 실행할 때마다 내가 만든 링크가 더 이상 올바른 위치를 가리 키지 않는 것처럼 보입니다. 저장소의 파일이 더 이상 제대로 업데이트되지 않습니다.
여기 상태를 링크 된 파일을 확인하기 위해 쉘과 상호 작용하는 루비를 사용하는 예입니다.
# Create the link
$ ln .gitconfig .conf_files/gitconfig # Create the link
# The files are in fact linked
[1] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> true
# Update the gitconfig file by running a 'git config' command
$ git config --global alias.last 'log -1 HEAD'
# The files are no longer linked.
[2] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> false
나는이 자식이 .gitconfig 파일을 작성하는 방법을 함께 할 수있는 뭔가가 가정합니다. 왜 이런 일이 일어날 지 아무도 알지 못하거나 해결 방법에 대한 창의적인 아이디어가 있습니까?
자식 설정은 하드 링크를 나누기. 대신 심볼릭 링크를 사용하십시오. –
@William Pursell 내가 틀렸다면 고쳐주세요.하지만 자식이 심볼릭 링크를 인식하지 못한다고 생각합니까? –
실제 파일을 git 저장소에두고 $ HOME에 기호 링크를 넣으십시오. 자식은 결코 부드러운 링크를 볼 수 없다. –