修复Git打包的一个Bug
2013-05-18 08:46
399 查看
今天Gitweb打包时出现了点问题,按照之前的经验,查看apache的error_log日志,定位到错误是sh命令里有非法的“(”
这个非常明显是由于文件名里面有括号导致的错误,于是对括号进行转义。括号问题解决。
括号转义后又出现空格错误,于是再转义,问题解决!
怎么知道这些要转义呢?我们可以先用一个测试工程进行尝试,建立带空格以及带括号的文件。利用Git的tab提示,自动会出现这些文件名,可以发现git给出的提示,得到这些文件转义后的形式。
贴点perl代码,一些简单的正则替换,共同学习...
这个非常明显是由于文件名里面有括号导致的错误,于是对括号进行转义。括号问题解决。
括号转义后又出现空格错误,于是再转义,问题解决!
怎么知道这些要转义呢?我们可以先用一个测试工程进行尝试,建立带空格以及带括号的文件。利用Git的tab提示,自动会出现这些文件名,可以发现git给出的提示,得到这些文件转义后的形式。
贴点perl代码,一些简单的正则替换,共同学习...
1 sub testBracket 2 { 3 my $file = "test (test)" ; 4 $file =~ s#(\(|\)|\s)#\\$1#g; 5 print $file ; 6 }
相关文章推荐
- 修复Git打包的一个Bug
- GIT : 记录IntelliJ IDEA 合并冲突时的一个bug(冲突解决后代码和本地仓库一样时导致merge失败)
- KDE 修复了一个 13 年前的 Bug
- 一个Spring MVC bug的修复
- bbossgroups-1.0 rpc框架修复了一个bug(bug描述见正文)
- git 新建分支修复bug学习笔记
- android上libevent dns解析的一个bug修复
- 修复了一个小BUG,第一次启动APP时获取权限后不会自动进入下个页面
- ionic ios打包配置以及bug修复整理
- ArcGIS Pro 1.4 Pandas包导入的一个Bug修复全过程
- jquery-perfect-scoller.js的一个bug修复
- 能存活19年的bug不是bug——有感于微软宣布修复了一个存在了19年的安全漏洞
- git本地文件上传到远程仓库时,本地项目与远成仓库不是同一个项目的BUG
- Android一个权限相关的bug修复过程
- Ubuntu 13.10 下 Python2.7版 PIL 的一个bug修复
- 关于glusterfs-3.0.4中AFR修复的一个bug
- 修复WPF Silverlight ListBox控件的一个Bug
- android 百度鹰眼采集和打包周期的一个bug
- git分支修复bug
- git apply的一个bug