한 파일의 변경 사항을 다른 파일로 전파하는 방법은 무엇입니까?

한 파일의 변경 사항을 다른 파일로 전파하는 방법은 무엇입니까?

다른 작업 공간(사무실/집)에서 편집하고 로드할 수 있도록 GitHub에 저장하고 싶은 도트 파일이 있습니다. GitHub 저장소로 변경할 때마다 파일을 복사하고 싶지 않습니다. 원래 파일이 변경될 때마다 업데이트되는 파일 복사본을 Git 디렉터리에 보관할 수 있을 것이라고 생각했습니다. 아래의 실제 예.

~/.vimrc.git 저장소에 복사본으로 저장하려는 파일(원본이라고 부르자)이 있다고 가정해 보겠습니다 ~/workspace/dotfiles/. 원본 파일을 편집할 때마다 해당 파일 dotfiles도 편집되기를 원합니다 .

어떻게 해야 하나요?

ElementaryOS 0.4(Ubuntu 16.04 기반)를 사용하고 있습니다.

답변1

말한 바와 같이돕 고티, 심볼릭 링크를 사용하여 다음을 수행할 수 있습니다.

cd
mv .vimrc workspace/dotfiles/
ln -s workspace/dotfiles/.vimrc .

이것은 일반적으로 잘 작동합니다.

그러나 이를 위해 특별히 설계된 보다 정교한 도구가 있습니다.vcsh. 이를 통해 여러 저장소를 사용할 수 있으며, 더 중요하게는 ~심볼릭 링크 대신 실제 파일을 사용할 수 있습니다.

vcsh init vim
vcsh vim add ~/.vimrc ~/.vim
vcsh vim commit -m 'Initial commit of my Vim configuration'

git원격 제어, 밀기, 당기기 등을 추가할 수 있습니다 .문서자세한 내용은. vcsh다양한 배포판에서 패키지로 제공됩니다.

관련 정보