前情:我的路径为F:\UnityProject\TGILab\pico\UnityProject\Assets\EaseVSim,其中EaseVSim是一个独立的子模块文件夹,如果没有子模块只执行步骤3之后的内容即可。
-
关闭unity程序
-
因子模块已经在本地存在,执行稀疏检出可能无效,建议先把EaseVSim子模块下的内容暂存/复制/提交,确保子模块下无重要内容之后执行以下命令,删除重新加载EaseVSim子模块
以下命令行按顺序执行
2.1 进入项目目录
cd /f/UnityProject/TGILab/pico(换成自己的路径)2.2 停用子模块
git submodule deinit -f -- UnityProject/Assets/EaseVSim2.3 删除子模块的本地仓库缓存
rm -rf .git/modules/Assets/EaseVSim2.4 删除子模块的工作目录
rm -rf UnityProject/Assets/EaseVSim2.5 重新初始化并克隆子模块
git submodule update --init --recursive --UnityProject/ Assets/EaseVSim之后子模块切换到main分支
-
命令行进入子模块目录
cd /f/UnityProject/TGILab/UnityProject/Assets/EaseVSim -
打开稀疏检出开关
git config core.sparseCheckout true -
打开子模块的目录(如果没有子模块直接打开.git/info)
F:\UnityProject\TGILab\pico\.git\modules\UnityProject\Assets\EaseVSim\info换成自己的本地目录,找到info下面
sparse-checkout文件(如果没有的话新建一个sparse-checkout.txt文件,删除后缀),右键记事本打开
全选删除,根据自己项目情况,增删下面的记录,注意
!之前不要有空格
/*
!AAAExpms/DengGaoZY/
!AAAExpms/DengGaoZY.meta
第一行的/*代表全部文件,后面的 ! 开头代表忽略这个文件夹,取消忽略就删除上面文件内容
- 保存文件,还是打开之前的命令行,执行
git reset --hard HEAD
强制刷新一下就可以了,其他同事如果在本地已忽略的文件夹提交文件不会更新,更新子模块也不会失效