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)。

おすすめ記事