Git-如何将未跟踪的例外文件拉到本地

远程仓库中添加了一些未跟踪的例外文件到.gitignore中,通过git clone到本地仓库中,这些文件会缺失,通过下面步骤可以获取这些例外文件,便于搭建本地环境

1、远程仓库:新建并切换到分支allfile

git checkout -b allfile

2、远程仓库:修改.gitignore文件,移除例外文件

vim .gitignore
去除内容public/uploads

3、远程仓库:添加所有文件并提交

git add .
git commit -m "add all file"

4、本地仓库:拉取远程分支

git pull 

6、本地仓库:迁出allfile分支中的例外文件

git checkout allfile public/uploads

7、本地仓库:去除例外文件的跟踪

git rm -r --cached public/uploads

此时例外文件public/uploads将保留在本地仓库并不被跟踪