git中忽略某些文件的版本管理

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          # 推到服务器 → 服务器删除
相关推荐
本地化文档11 天前
pygmt-docs-l10n
python·github·gitcode·sphinx·pygmt·gmt·crowdin
金字塔頂の蝸牛11 天前
每周GitCode开源项目精选
开源·ai编程·gitcode
c萱12 天前
AI产品经理——01基础认知篇
设计模式·prompt·aigc·产品经理·ai编程·gitcode·ai-native
子非鱼eva24 天前
昇腾开源仓Issue分析解答-mindspore精选(三)·主仓与mindformers长尾收官
人工智能·ai·gitcode
子非鱼eva24 天前
昇腾开源仓Issue分析解答-Ascend精选(十六)·2026-09增量补采
人工智能·ai·gitcode
子非鱼eva24 天前
昇腾开源仓Issue分析解答-mindspore精选(二)·mindformers深耕与三大户续采
人工智能·ai·gitcode
猫头虎2 个月前
GitHub 入门教程:如何加入并为开源项目贡献代码
gitee·开源·gitlab·github·开放原子·开源协议·gitcode
zhangfeng11332 个月前
CANN 社区任务提交 PR 踩坑与修复全记录(GitCode 平台)
大数据·elasticsearch·gitcode
本地化文档2 个月前
poethepoet-docs-l10n
python·github·gitcode·sphinx