问题标签 [githooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
19 回答
123671 浏览

git - 使用 Git 推送部署项目

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

0 投票
13 回答
106874 浏览

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

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

有没有什么好方法可以帮助大家获取正确的钩子脚本?我可以让这些钩子脚本指向我的仓库中的版本控制脚本吗?

0 投票
11 回答
91946 浏览

git - Git hook 发送关于 repo 更改的电子邮件通知

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

0 投票
17 回答
150212 浏览

git - Make Git automatically remove trailing white space before committing

I'm using Git with my team and would like to remove white space changes from my diffs, logs, merges, etc. I'm assuming that the easiest way to do this would be for Git to automatically remove trailing white space (and other white space errors) from all commits as they are applied.

I have tried to add the following to the ~/.gitconfig file, but it doesn't do anything when I commit. Maybe it's designed for something different. What's the solution?

I'm using Ruby in case anyone has any Ruby specific ideas. Automatic code formatting before committing would be the next step, but that's a hard problem and is not really causing a big problem.

0 投票
4 回答
30262 浏览

git - 在 Git 中签出新分支后,有没有办法触发挂钩?

在 Git 中签出新分支后,有没有办法触发挂钩?

0 投票
2 回答
3425 浏览

git - Git Hook:在分支推进时采取行动

每次我推进特定分支的尖端时,我都希望构建和发布一个乳胶文档。

我正在查看我应该放置我的构建脚本的钩子以及我需要检查哪些条件。

0 投票
7 回答
50875 浏览

git - git push 后的本地执行钩子?

我查看了 githooks 联机帮助页,但除非我遗漏了某些内容,否则我看不到本地、推送后 git 钩子的选项。在将主分支推送到 GitHub 存储库后,我想要一个更新我的 Web 服务器上的 api 文档(我已经有一个脚本)。当然,我可以编写自己的脚本,结合 git push 和 api 文档运行,但这感觉有点不雅。

0 投票
4 回答
30671 浏览

git - 更改默认的 git 钩子

不确定这在 git 中是否可行(我还没有找到它,但我可能在搜索中使用了错误的词汇表),但是能够修改和启用钩子作为所有新存储库的默认值会很有用(在我的意思是创建时间),因此不必在每次创建新存储库时都对其进行自定义。似乎最简单的方法是编写一个包装器来设置我的钩子并在我创建新存储库时对它们进行 chmods,但是如果 git 中内置了一种方法,我宁愿使用它,而不是使用不必要的包装器脚本,但几乎没有。


澄清从评论复制到现已删除的答案:

我的问题是是否可以更改所有新存储库的默认行为,因此不需要每次为每个新存储库都以相同的方式自定义它们。简单的答案是编写一个用于创建和自定义存储库的包装器(它生成挂钩脚本并对其进行 chmods),但似乎这种默认行为也应该是可自定义的,而不必这样做。

0 投票
4 回答
1846 浏览

git - Git post-receive - 如何检查推送的分支是否与主分支合并

在我们的团队中,我们通常将所有任务推送到单独的分支中,然后发布经理审查这些分支并将它们合并到“主”分支中

有时团队成员忘记将他们的分支与主分支合并(在推送之前) - 所以我想做的是 - 在用户推送后输出一条消息“请与主分支合并” - 我假设我需要在后期检查一些东西 -在遥控器上接收挂钩..有一些例子吗?..或者我基本上应该做什么?

更新:主要原因 - 尽量减少潜在冲突的数量(因为提交者(而不是发布经理)将解决它们)

0 投票
2 回答
1921 浏览

git - 不允许在 git 中删除 master 分支

我正在尝试设置一个 git 钩子,它不允许任何人删除我们存储库的masteralphabeta分支。有人能帮忙吗?我从来没有做过 git hook,所以我不想在没有一点帮助的情况下尝试自己的运气。