Git始终忽略特定文件的某一行内容
2024-10-20 08:45:16
笔者在编写Z Shell文件的时候经常会使用到
set -x
来开启调试,但不希望提交到仓库
解决方案
Git提供了一种文件过滤器,此方法可以帮助在提交时移除set -x
我们先来编写脚本,如何移除这一行。
即使用sed "/^set -x$/d"
给过滤器起一个名字,这里以“DebugShell”为例。添加过滤器
git config --local filter.DebugShell.clean 'sed "/^set -x$/d"'
git config --local filter.DebugShell. smudge 'sed "/^set -x$/d"'
修改.gitattributes
文件,对特定文件使用过滤器。
*.zsh filter=DebugShell
最新文章
- 使用Extjs组件实现Top-Left-Main布局并且增加事件响应
- IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法
- Codeforces 570C 贪心
- DAY2 raw_input() 与 input() Python
- RESTful框架调研
- CRF图像语义分割
- Java GetAndPost
- java线程(三)
- c#调试快捷键
- 2018-2019-2 《Java程序设计》第9周学习总结
- 18 常用模块 random shutil shevle logging sys.stdin/out/err
- mutt+msmtp实现在shell环境中发送电子邮件
- 使用call、apply和bind解决js中烦人的this,事件绑定时的this和传参问题
- Java - 16 Java 方法
- Android开发 - Fragment与Activity生命周期比较
- Oracle相关
- Linux 批量管理工具
- OpenCV---膨胀与腐蚀
- nginx 查看当前的连接数
- webpack 事件触发 按需加载
热门文章
- uva11624 Fire! (bfs预处理)
- Jmeter对Websocket进行接口压力测试
- Django 实现登录后跳转
- spark机器学一Mllib 数据抽象
- 解决python在cmd运行时导入包失败,出现错误信息 ";ModuleNotFoundError: No module named ***";
- 图像识别tesseract-ocr
- 怎样查看Redis的版本号
- [NOIP10.5模拟赛]1.a题解--离散化+异或线段树
- Ubuntu18.04通过网线共享网络
- SpringBoot项目的限流