超实用网站,wordpress添加标签,企业画册的设计效果,一个网站一年的费用多少文章目录 背景原因编写脚本测试效果 背景原因
有时候可以看到项目的git 提交日志里好多 Merge branch ‘master’ of …记录。这些记录是怎么产生的呢#xff1f; 是因为在本地操作 git add . 、 git commit -m xxxxx时#xff0c;没有提前进行git pull操作 是因为在本地操作 git add . 、 git commit -m xxxxx时没有提前进行git pull操作而且此时远程仓库代码比本地仓库的新就会在执行git commit -m xxxxx时提示一堆信息本地仓库代码版本滞后于远程仓库版本总之不让提交(其实已经提交到本地仓库了)此时再使用git pull时就会弹出一个编辑框让输入合并分支的日志此时一般就 :wq就可以了完事后就可以看到拉取代码成功了再进行git push。推送成功了此时git log就可以看到提交记录里多了一条Merge branch ‘master’ of …的记录。如何避免出现这样的Merge branch ‘master’ of …的记录。下面进行操作。
编写脚本 通过git bash在 项目的.git/hooks目录下创建脚本文件pre-commit touch pre-commit #!/bin/sh
# 检查是否有 staged 的更改
if [ -n $(git diff-index --name-only --cached HEAD) ]; thenecho Running git pull to update your local changes before commiting...git pullif [ $? -ne 0 ]; thenecho Failed to pull changes. Fix conflicts and try again.exit 1fi
fi
exit 0测试效果 可以看到即使忘了在执行commit之前git pull下代码通过与之关联的钩子脚本可以替我们自动完成此步骤。