笔者在编写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

最新文章

  1. 使用Extjs组件实现Top-Left-Main布局并且增加事件响应
  2. IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法
  3. Codeforces 570C 贪心
  4. DAY2 raw_input() 与 input() Python
  5. RESTful框架调研
  6. CRF图像语义分割
  7. Java GetAndPost
  8. java线程(三)
  9. c#调试快捷键
  10. 2018-2019-2 《Java程序设计》第9周学习总结
  11. 18 常用模块 random shutil shevle logging sys.stdin/out/err
  12. mutt+msmtp实现在shell环境中发送电子邮件
  13. 使用call、apply和bind解决js中烦人的this,事件绑定时的this和传参问题
  14. Java - 16 Java 方法
  15. Android开发 - Fragment与Activity生命周期比较
  16. Oracle相关
  17. Linux 批量管理工具
  18. OpenCV---膨胀与腐蚀
  19. nginx 查看当前的连接数
  20. webpack 事件触发 按需加载

热门文章

  1. uva11624 Fire! (bfs预处理)
  2. Jmeter对Websocket进行接口压力测试
  3. Django 实现登录后跳转
  4. spark机器学一Mllib 数据抽象
  5. 解决python在cmd运行时导入包失败,出现错误信息 "ModuleNotFoundError: No module named ***"
  6. 图像识别tesseract-ocr
  7. 怎样查看Redis的版本号
  8. [NOIP10.5模拟赛]1.a题解--离散化+异或线段树
  9. Ubuntu18.04通过网线共享网络
  10. SpringBoot项目的限流