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          # 推到服务器 → 服务器删除
相关推荐
0xR3lativ1ty20 小时前
每日GitCode开源项目推荐
gitcode
xurime1 天前
Excelize 开源基础库发布 2.11.1 版本更新
数据分析·excel·开源软件·excelize·gitcode
0xR3lativ1ty8 天前
每日精选5大GitCode开源项目
gitcode
本地化文档13 天前
llvm-libc-docs-l10n
c语言·github·gitcode·sphinx·llvm·crowdin
本地化文档17 天前
nix-ref-man-l10n
github·gitcode·mdbook·软件包管理器·nix
本地化文档1 个月前
pygmt-docs-l10n
python·github·gitcode·sphinx·pygmt·gmt·crowdin
金字塔頂の蝸牛1 个月前
每周GitCode开源项目精选
开源·ai编程·gitcode
c萱1 个月前
AI产品经理——01基础认知篇
设计模式·prompt·aigc·产品经理·ai编程·gitcode·ai-native
子非鱼eva1 个月前
昇腾开源仓Issue分析解答-mindspore精选(三)·主仓与mindformers长尾收官
人工智能·ai·gitcode