1.gitignore文件,只忽略从来没上传过的文件
2.若文件已上传,尽管忽略文件名写到.gitignore文件中,但是git status还是能显示那些文件的变更。
3.若文件已上传,并把忽略的文件添加到git管理,还想保留服务上那些文件的基线版本,可用如下的方式。
bash
#Git 的 update-index其实支持从标准输入批量读取路径,配合 --stdin,只需 1 次调用就能处理所有文件,速度提升百倍:
git ls-files Debug/ | git update-index --skip-worktree --stdin
#跑完后执行,应该能显示被忽略的文件
git ls-files -v Debug/ | grep -c "^S"
#检查是否还有遗漏
git ls-files -v Debug/ | grep -v "^S" | grep -v "^h"
#最终确认
git status
4.如果想删除服务器上文件夹,并且删除掉git管理记录。
bash
git rm -r --cached Debug/ # 从索引移除
git commit -m "停止跟踪 Debug/" # 本地记录"删除"
git push origin master # 推到服务器 → 服务器删除