Questions tagged «githooks»

Git钩子是在某些git事件上执行的脚本。事件包括但不限于客户端上的提交前和提交后以及重新部署前和重新部署后,以及服务器端的接收后提交。使用标签Githooks时无需使用标签Hooks。可能与标签Webhooks结合使用

3
跳过Git提交钩子
我正在寻找一个git挂钩,该挂钩在Python代码中查找打印语句。如果找到打印语句,它将阻止git commit。 我想重写此钩子,并被告知有一个命令可以这样做。我一直找不到。有什么想法吗?
503 git  githooks  git-commit 


11
Git钩子脚本可以与存储库一起管理吗?
我们想制作一些我们都可以共享的基本钩子脚本-用于诸如预格式化提交消息之类的事情。Git的钩子脚本通常存储在<project>/.git/hooks/。但是,当人们进行克隆时,这些脚本不会传播,并且不受版本控制。 有没有一种好的方法可以帮助每个人获得正确的钩子脚本?我可以仅使这些挂钩脚本指向我的存储库中的版本控制脚本吗?
336 git  githooks 

4
将git post-commit钩子应用于所有当前和将来的仓库
我已经编写了一个Git提交后钩子,它可以正常工作。但是,我想添加此钩子以应用于我正在使用的所有当前(和将来)的git存储库。我尝试将钩子添加到~/.git/hooks/项目目录的钩子目录中,而不是添加到我的钩子中,但是,这似乎没有用。 有什么方法可以创建适用于我系统上所有存储库的全局Git挂钩(而不必将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么?也许是git-init模板?
275 git  hook  githooks 

16
使git在提交前自动删除尾随空格
我正在与团队一起使用git,并希望从差异,日志,合并等中删除空格更改。我假设最简单的方法是让git自动删除结尾的空格(以及其他空格错误) )中的所有提交。 我试图将以下内容添加到~/.gitconfig文件中,但是在提交时它什么也没做。也许它是为不同的东西而设计的。有什么解决办法? [core] whitespace = trailing-space,space-before-tab [apply] whitespace = fix 如果有人对红宝石有任何特定想法,我会使用红宝石。下一步是提交之前自动进行代码格式化,但这是一个难题,并且不会真正引起大问题。
220 git  whitespace  githooks 

9
将git钩子放入存储库
将.git / hooks放入项目存储库(例如,使用符号链接)是否被认为是不好的做法?如果是,向不同的git用户传递相同的钩子的最佳方法是什么?
197 git  hook  githooks 

10
自动更新package.json版本
在做一个小发布并将其标记之前,我想更新package.json以反映该程序的新版本。 有没有一种方法可以package.json自动编辑文件? 需要git pre-release hook帮助吗?
181 git  node.js  npm  githooks 

12
Git Push错误预接收挂钩被拒绝
我已按照本教程https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md的 1-6个步骤在虚拟机上运行gitlabhq rails服务器,并启动了执行命令的rails服务器sudo -u git -H bundle exec rails s -e production。之后,我使用管理员工具创建了用户,并在该用户下创建了新项目。然后,我试图像往常一样将现有项目推送到此仓库中。但是在最后一步,git push origin master失败并显示错误 [远程拒绝]主机->主机(预接收挂钩被拒绝) 附加信息: 1)我尚未通过电子邮件激活链接激活用户(项目所有者),因为我尚未在服务器端配置邮寄服务,并且在本手册中也没有找到有关如何执行此操作的说明。 2)Gitlab服务器生成提示,提示如何将项目推送到仓库中,并且没有repositories/路径。我的意思是它生成git@mygitlabhost:user/repo.git而不是git@mygitlabhost:repositories/user/repo.git正确的。 3)当我试图调试它,我打开pre-receive内部服务器上的回购脚本,并试图输出变量(有其中3) refs = ARGF.read,key_id = ENV['GL_ID']并repo_path = Dir.pwd发现,该KEY_ID总是空的。也许问题出在这里...如果是这样,请给我有关如何解决该问题的建议。谢谢
167 gitlab  githooks 

1
如何在git仓库中链接依赖项?
在我的脚本中,我经常使用具有自己存储库的库(我的库或其他库)。我不想重复我的仓库中的那些,并且每次新版本发布时都不想更新它们。但是,当有人克隆存储库时,它仍应在本地运行,并且没有断开的链接。 关于我能做什么的任何想法?



3
当我'git push'时,git钩子是否被推送到远程?
如果我在本地存储库中的repo / .git / hooks / post-commit中创建一个新的钩子脚本,然后运行“ git push”,钩子是否被推送到远程了?然后,当其他开发人员从同一来源运行“ git pull”时,他们会得到我的新钩子吗?
92 git  githooks 

5
使用更新后挂钩在另一个存储库上执行“ git pull”时,得到“致命的:不是git存储库:'。'
我是git的新手,所以如果我在这里滥用术语,我深表歉意(请纠正我),但我会尽力而为。 我正在尝试在Web服务器上设置裸git repo(hub)和开发站点工作副本(prime)。在本文之后,我已尝试将其模式化。我希望每当集线器存储库被推送到时,开发工作副本就被更新。我的印象是post-update,为此创建的合适的钩子是这样创建的: #!/bin/sh whoami cd /path/to/working-copy/ RET=`git pull` echo $RET 更新资料 当将更改从本地存储库推送到裸集线器时,我将从更新后脚本中获得以下输出: remote: sites remote: fatal: Not a git repository: '.' 但是,如果我以用户“站点”的身份通过SSH进入服务器并手动执行此脚本,则效果很好。
89 git  githooks 

6
git钩子的符号链接
我编写了自己的自定义合并后钩子,现在我在主项目文件夹中添加了一个“ hooks”目录(因为git无法跟踪.git / hooks中的更改),因此我读到可以从钩子建立符号链接的地方到.git / hooks,这样我就不必在每次有人更改文件时都将文件从一个文件夹复制到另一个文件夹,因此我尝试了: ln -s -f hooks/post-merge .git/hooks/post-merge 但这似乎不起作用,有什么主意吗?“在钩子/合并后.git / hooks /合并后”效果很好,但进行硬链接与我想的copyin相同...
86 linux  git  githooks 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.