Makefile에서 git 저장소를 복사하는 방법은 무엇입니까?

Makefile에서 git 저장소를 복사하는 방법은 무엇입니까?

내 로컬을 동기화하기 위해 Makefile을 작성 중입니다.파일 클릭GitHub와 함께. 나는 최근 저장소에 .vim 폴더를 추가하기로 결정했습니다. 하지만 .vim 폴더를 복사하려고 하면 "권한 거부" 오류가 계속 발생합니다.

폴더를 복사해야 하는 Makefile의 줄은 다음과 같습니다.

@$(foreach file, $(FILES), echo "Copying $(BASH_DIR)$(file) to ."; cp -R $(BASH_DIR)$(file) . ; )

.vim 폴더의 권한은 drwxr-xr-x이며 표시되는 오류 메시지는 다음과 같습니다.

cp: ./.vim/bundle/editorconfig-vim/.git/objects/pack/pack-bbb66dd84e2bdd3b05e19454b0800a928ecb94db.idx: Permission denied
cp: ./.vim/bundle/editorconfig-vim/.git/objects/pack/pack-bbb66dd84e2bdd3b05e19454b0800a928ecb94db.pack: Permission denied
cp: ./.vim/bundle/snipmate.vim/.git/objects/4d/e66757eebe4798eaaf02e3762a152d283eca81: Permission denied
cp: ./.vim/bundle/snipmate.vim/.git/objects/58/165f0e58211f8a5910df65414cc637651f046a: Permission denied
cp: ./.vim/bundle/snipmate.vim/.git/objects/6e/e90f3cfbd7c4956892da49896f62614448f851: Permission denied
cp: ./.vim/bundle/snipmate.vim/.git/objects/fc/161ff6515d405831c65c608d63627aa60c4066: Permission denied
cp: ./.vim/bundle/snipmate.vim/.git/objects/pack/pack-182ea16d08e5b471d5ce5f545f599f24ebe306cf.idx: Permission denied
cp: ./.vim/bundle/snipmate.vim/.git/objects/pack/pack-182ea16d08e5b471d5ce5f545f599f24ebe306cf.pack: Permission denied
cp: ./.vim/bundle/vim-jade/.git/objects/pack/pack-20254027167dcc621463c4454ed0fc539cf0b1da.idx: Permission denied
cp: ./.vim/bundle/vim-jade/.git/objects/pack/pack-20254027167dcc621463c4454ed0fc539cf0b1da.pack: Permission denied
cp: ./.vim/bundle/vim-markdown/.git/objects/pack/pack-b18aa89f38b322d622d05d969a9df41915bf9ea8.idx: Permission denied
cp: ./.vim/bundle/vim-markdown/.git/objects/pack/pack-b18aa89f38b322d622d05d969a9df41915bf9ea8.pack: Permission denied

내가 어떻게 작동하게 할 수 있는지 아는 사람이 있나요? 권한을 수동으로 변경할 필요가 없는 것이 가장 좋습니다.

@vonbrand 다른 터미널에서 쉽게 액세스할 수 있도록 도트 파일에 vim 설정을 추가하려고 합니다. 나는 사용하고있다병원체내 vim 플러그인 작업 중입니다. 플러그인을 디렉토리에 복제하여 .vim/bundles처리 됩니다. 내 dotfiles 폴더로 이동 하려고 하면 cp -r .vim위의 오류가 발생합니다. 수동으로 권한을 변경할 필요 없이 이러한 저장소를 내 dotfiles 폴더의 일부로 만들 수 있는 솔루션을 찾고 싶습니다. 이렇게 하면 플러그인을 추가하거나 변경하기로 결정할 때마다 프로세스를 반복해야 하기 때문입니다. 내가 찾고 있는 해결책이 에 몇 가지 옵션을 전달하는 것인지 cp, 아니면 다른 도구를 사용하여 .vim디렉토리를 복사하거나 동기화하는 것인지, 아니면 이것이 chown내 유일한 옵션인지 는 모르겠습니다 .

ls -ld ~/.vim/bundle/vim-jade/.git반품drwxr-xr-x 12 $USER staff 408 Jan 21 15:26 ~/.vim/bundle/vim-jade/.git

답변1

내가 계속 해왔 어아주 비슷한 것들몇년동안 가지고 있다가 드디어 사용했어요심볼릭 링크내용을 앞뒤로 복사하는 것을 방지합니다. .vim 디렉터리에 다른 저장소도 갖고 싶다면 Git 하위 모듈을 사용하여 쉽게 수행할 수 있습니다(예: 일반적인 makefile include 및 셸 스크립트용).mkgithub).

관련 정보