背景
由于仓库有2k+文件,并不想全部拉取下来,只想拉取特定文件。
最后确定使用git的稀疏检出(sparse checkout)功能。
步骤:
初始化仓库&进入仓库:
git init <project>
cd <project>
关联远程仓库:
git remote add origin <repository url>
打开稀疏检出:
git config core.sparsecheckout true
进入.git/info/文件夹下,创建 sparse-checkout,设置想要拉取的文件或文件夹
拉取仓库分支:
git pull origin <branch>
观察
拉取的时候,耗时也还是用了拉取仓库的全部时间。只是拉去后,只拉到了指定文件。