text git hook在`git pull`之后运行命令如果指定的文件被更改。在这个例子中它用于运行`npm install`如果package.json ch
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text git hook在`git pull`之后运行命令如果指定的文件被更改。在这个例子中它用于运行`npm install`如果package.json ch相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
}
# Example usage
# In this example it's used to run `npm install` if package.json changed
check_run package.json "npm install"
以上是关于text git hook在`git pull`之后运行命令如果指定的文件被更改。在这个例子中它用于运行`npm install`如果package.json ch的主要内容,如果未能解决你的问题,请参考以下文章
git 要commit之前先pull, 这样做法合理吗?
root用户下,使用git pull文件时候,文件权限强制自动变更
Git之pull,fetch差别
text Git预提交挂钩(.git / hooks / pre-commit)以防止意外提交调试代码(在源注释中添加NOCOMMIT)
02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
git之fetch和 pull的区别