.*rc
홈 디렉토리에 있는 여러 파일을 체크아웃하는 올바른 방법은 무엇입니까?
나는 온라인에서 많은 github 저장소를 보았고 사람들은 일반적으로 이름을 지정 dotfiles
하고 홈 디렉토리에 체크아웃한다고 생각합니다. 그러나 내가 이해하지 못하는 것은...
관련 파일 에서 다른 마스터 파일(이 컴퓨터에만 해당)을 분리하려면 어떻게 해야 합니까 .*rc
?
예를 들어, git 저장소 /home/<username>/Documents
에 저장하고 싶지 않지만 .dotfiles
.vimrc
/home/vim
저장소의 파일 무시를 사용하는 것에 대해 알고 있지만 매번 파일을 추가 .gitignore
하고 싶지 않습니다 . 반대 방향으로 이 작업을 수행하는 방법이 있습니까? 여기서 프로젝트와 관련된 파일과 디렉터리 만 지정합니다. 저장소에 포함하고 싶나요?.gitignore
/home/<username>/Documents
dotfiles
git
또한 이미 개발한 항목에 대해 새 기능 브랜치를 생성하고 체크아웃하는 경우 체크아웃할 때 점이 아닌 파일 폴더 등을 "날아가거나" 작업에 대해 불평하는 것을 원하지 않습니다. 새 분기를 자르기 전에 디렉토리가 깨끗하지 않습니다.
이를 사용해야 합니까?자식 하위 모듈?
제가 정말로 하고 싶은 것은 새 Linux 시스템을 설정하고, 필요한 종속성을 설치하고, .*rc
내 저장소에서 내 파일과 관련 파일의 공통 버전을 확인하여 거기에서 수정하면 변경 사항을 가져올 수 있는 것입니다. 다른 기계에.
답변1
한 가지 옵션은 기호 링크를 사용하는 것입니다. 예를 들어 내 git checkout이 에 있다고 가정해 보겠습니다 ~/.dotfiles
.
.vimrc -> ~/.dotfiles/vimrc
.bashrc -> ~/.dotfiles/bashrc
.bash_login -> ~/.dotfiles/bash_profile
...
나는 개인적으로 홈 디렉토리 자체를 저장소에 체크인하지 않을 것입니다.