标签: githooks

跳过Git提交钩子

我正在寻找一个git钩子,它在Python代码中查找print语句.如果找到print语句,则会阻止git commit.

我想覆盖这个钩子,我被告知有一个命令可以这样做.我找不到它.有什么想法吗?

git githooks git-commit

421
推荐指数
6
解决办法
17万
查看次数

使用Git push部署项目

是否可以使用git push?部署网站?我有一个预感,它与使用git hooksgit reset --hard在服务器端执行有关,但我将如何实现这一目标呢?

git deployment webserver githooks

410
推荐指数
10
解决办法
12万
查看次数

可以将Git钩子脚本与存储库一起管理吗?

我们想制作一些我们可以共享的基本钩子脚本 - 例如预格式化提交消息.Git有通常存储在其下的钩子脚本<project>/.git/hooks/.但是,当人们进行克隆并且它们不受版本控制时,这些脚本不会传播.

有没有一种好方法可以帮助每个人获得正确的钩子脚本?我可以让这些钩子脚本指向我的仓库中的版本控制脚本吗?

git githooks

298
推荐指数
7
解决办法
7万
查看次数

将git post-commit挂钩应用于所有当前和未来的repos

我写了一个Git post-commit钩子,它工作正常.但是,我想添加此钩子以应用于我正在处理的所有当前(和将来)git存储库.我尝试将钩子添加到我~/.git/hooks/而不是项目目录中的hooks目录中,但是,这似乎不起作用.

有没有办法创建将应用于我的系统上的所有存储库的全局Git挂钩(无需将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么 - 也许是一个git-init模板?

git hook githooks

266
推荐指数
4
解决办法
7万
查看次数

在提交之前让git自动删除尾随空格

我正在使用我的团队的git,并希望从我的差异,日志,合并等中删除空格更改.我假设最简单的方法是让git自动删除尾随空格(以及其他空白错误)来自所有提交的应用程序.

我试图通过~/.gitconfig文件添加以下内容,但是当我提交时它没有做任何事情.也许它是为不同的东西而设计的.解决方案是什么?

[core]
    whitespace = trailing-space,space-before-tab
[apply]
    whitespace = fix
Run Code Online (Sandbox Code Playgroud)

我正在使用红宝石,以防任何人有任何红宝石特定的想法.在提交之前自动代码格式化将是下一步,但这是一个难题而不是真正导致大问题.

git whitespace githooks

213
推荐指数
11
解决办法
12万
查看次数

将git钩子放入存储库

它被认为是一种不好的做法 - 将.git/hooks放入项目存储库(例如,使用符号链接).如果是的话,为不同的git用户提供相同的钩子的最佳方法是什么?

git hook githooks

189
推荐指数
6
解决办法
8万
查看次数

自动更新package.json版本

在我做一个小版本并标记它之前,我想更新package.json以反映该程序的新版本.

有没有办法package.json自动编辑文件?

会使用git pre-release hook帮助吗?

git githooks node.js npm

152
推荐指数
11
解决办法
9万
查看次数

如何在git仓库中链接依赖项?

在我的脚本中,我经常使用拥有自己的存储库的库(我或其他人).我不想在我的仓库中复制那些,并且每次新版本发布时都不得不更新它们.但是,当有人克隆回购时,它仍应在本地工作,而不是断开链接.

关于我能做什么的任何想法?

git dependencies github git-submodules githooks

141
推荐指数
1
解决办法
4万
查看次数

Git推送错误预接收挂钩拒绝

我已经在虚拟机上运行了gitlabhq rails服务器,按照本教程https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md的 1-6步执行并启动rails server execution 命令sudo -u git -H bundle exec rails s -e production.之后我创建了用户,使用管理工具并在此用户下创建了新项目.然后我一直试图将现有项目推送到这个仓库.但在最后一步,git push origin master失败了错误

[远程拒绝]主 - >主(预接收挂钩拒绝)

附加信息:

1)我没有通过电子邮件激活链接激活用户(项目所有者),因为我没有在服务器端配置后期服务,我在本手册中没有找到如何操作的说明.

2)Gitlab服务器生成如何将项目推送到repo并且没有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总是空的.也许问题就在这里......如果是这样,请给我一些如何解决这个问题的建议.谢谢

githooks gitlab

129
推荐指数
7
解决办法
26万
查看次数

使用Git钩子发送有关回购更改的电子邮件通知

如何将一组更改推送到上游存储库时,如何配置相应的Git挂钩以发送摘要电子邮件?

git githooks

99
推荐指数
4
解决办法
9万
查看次数