前面《sourcetree使用指南(十二)git提交前自动格式化java代码》我们使用了git code format作为pre-commit的git钩子,成功的实现了代码提交的时候自动格式化代码,大家在实践的时候可能会发现这样一个情况,比如我们把pom里面的git code format代码给他去掉了之后,提交的时候提交不上去,示例如下:
1)把pom中的plugin给去掉
然后直接修改代码
直接进行git提交
可以看到他去执行了git code format的钩子,同时代码提交失败了。此时我们怎么办呢?
解决办法:
1)打开我们的sourcetree当前的项目
2)点击右上角的命令行模式
进入到命令行
3)使用ls -la命令查看文件夹
这里可以看到有一个.git/的文件夹,进入进去
可以看到有一个hook(钩子)的文件夹,cd进去
前面我们的钩子属于pre-commit,所以我们查看下pre-commit这个文件
可以看到这里整个pre-commit的文件执行了git-code-format.pre-commit.sh钩子代码,咱们使用vim命令把他给注释掉即可,注释后效果如下:
这里我们就完成了钩子的注销。
4)重新提交
咱们回到sourcetree上,从新提交
点击提交按钮,即可看到提交成功了。
而且从上图可以看到他不再执行git-code-format的钩子了。这样就完成了消除钩子的目的。
还没有评论,来说两句吧...