如何克隆指定文件夹到本地

为什么会有此篇操作,对,我就是想要写博客再更爽一点。

两部分,第一先设定自己机器到 SSH keys 并提交到自己的Github上,第二步就是设定想要拉取的特定文件或文件;

设定本机 SSH keys 并提交到 Github

git config --global  --list
git config --global user.name "xxx" # 你的github用户名
git config --global user.email "xxx@gmail.com" # 你的github邮箱
ssh-keygen -t rsa -b 4096 -C "xxx@gmail.com"  # 记得替换成你的邮箱

再打开你的github,进入配置页, Settings – SSH and GPG keys 添加你用cat id_rsa.pub查看内容并粘贴保存即可。

从Github拉取特定的文件或文件夹

git init test && cd test     # 新建仓库并进入文件夹
git config core.sparsecheckout true # 设置允许克隆子目录
echo 'content/*' >> .git/info/sparse-checkout # 引号内可以设置要拉取的位置
# git remote add origin git@github.com:yourID/yourID.github.io.source.git
git remote add origin ssh://git@github.com/username/repository.git
git config pull.rebase false # 会有提醒让你设置
git pull origin main 

修改完成之后,你就可以正常的操作了;

git add .
git commit -m "conts"
git push -u origin main
Reference:
  1. https://www.jianshu.com/p/dd3be8cb5b90
  2. https://www.jianshu.com/p/39e01bca31fe

comments powered by Disqus