草庐IT

debugger_hook_dummy

全部标签

Git post-commit hook 作为后台任务

我有一个脚本,我需要在提交到git版本控制下的项目后运行它。因此,我在我的项目.git目录的子目录/hooks中创建了一个提交后Hook,将其命名为“post-commit”并为其提供以下内容:#!/bin/sh#Iamapost-commithook/usr/local/bin/my_script&my_script是可执行的并且在/bin/sh中运行良好。事实上它有几秒钟的运行时间,所以我希望它在后台运行并从当前shell中分离出来。这就是为什么我将尾随的“&”放在我的钩子(Hook)上。现在的问题是,'&'似乎被忽略了。当我在OSXLion下提交使用gitx0.7.1时,gitx

git - 如何在 GitHub 上运行 post-receive hook

如何在GitHub中运行接收后Hook?。我知道有web-one但我想编写自定义脚本并且不想收到来自github的帖子。 最佳答案 post-receivehookofGithub实际上只是“WebHooks”,用于在存储库被推送到时与网络服务器通信。出于安全原因,您不能在GitHub服务器端运行任何东西。Whenapushismadetoyourrepository,we'llPOSTtoyourURLwithapayloadofJSON-encodeddataaboutthepushandthecommitsitcontaine

ruby - 混帐,Heroku : pre-receive hook declined

我正在设置一个git存储库并尝试将其链接到Heroku。当我运行命令时gitpushherokumaster我收到了Countingobjects:7,done.Deltacompressionusingupto2threads.Compressingobjects:100%(5/5),done.Writingobjects:100%(7/7),714bytes,done.Total7(delta1),reused0(delta0)----->Herokureceivingpush!Herokupushrejectedduetoanunrecognizederror.!We'vebee

github 服务器端 git 钩子(Hook)(即预提交和后提交)

我查看了SO和网络上的答案,但我看不到有关如何在github上设置服务器端gitHook(与webhooks相对)的任何信息。有办法做到这一点吗?或者,有没有办法设置它,以便.git/hooks在克隆时成为工作树的一部分的符号链接(symboliclink)?我应该补充一点,这是一个内部托管的github服务器。 最佳答案 出于显而易见的原因,GitHub不允许您在其服务器上作为GitHook的一部分执行任意代码。他们唯一允许的Hook是通过他们的网络Hook或集成的第三方服务。如果您需要运行一些自定义代码,您必须将其托管在某个地方

每个分支的 Git 提交钩子(Hook)

我正在研究git的一些更高级的用法,我认为hooks是我想要的方式,也许有人可以在这里给我一些建议。我的计划是拥有一个包含3个分支(开发、暂存和生产)的git存储库。我希望对这3个分支中的每一个进行提交,以在提交后触发不同的脚本。git有能力做到这一点还是我找错树了?提前致谢。 最佳答案 在提交后Hook中,您可以执行以下操作:if[`gitrev-parse--abbrev-refHEAD`=="development"];thenecho"development-script"elif[`gitrev-parse--abbrev

创建和/或推送新分支时的 Git 钩子(Hook)

我想Hook到一个新分支的创建。创建分支时或完成第一次推送时。一种或两种都可能吗? 最佳答案 接受的答案是使用updatehook。我不确定这对每个人都有帮助,因为那是服务器端Hook。如果你推送你的新分支,它会起作用,但如何保持它纯粹在本地呢?我正在创建从不推送的本地分支,所以我使用post-checkout代替。创建分支后,您通常不会在对它进行任何其他操作之前检查它吗?当我检测到一个新分支时,我会修改它并自动添加一个提交。之后,我可以根据它是否有提交历史来确定这是否是checkout时的新分支。这是我的做法(我的钩子(Hook)

Git:接收电子邮件 Hook ,包括差异补丁?

在使用谷歌搜索将所有提交通过电子邮件发送到远程/共享存储库后,我找到了Git的接收后Hook。这个post-receivehook的问题是它只能提供提交者、日志消息、日期、受影响的文件的能力。我还想在电子邮件中查看受影响的文件生成的补丁,以查看对代码进行了哪些更改。Subversion做得相当好。有没有人有解决方案来解决可能传递给执行此操作的接收后Hook的环境变量?或者更好的是,一个已经准备好的例子?谢谢大家! 最佳答案 最近的Git版本应该安装一个post-receive-email脚本。其中,它说:hooks.showrevT

git - 在 Git 钩子(Hook)中获取提交消息

我想在Git提交之前检查提交消息。我使用预提交Hook来执行此操作,但我找不到在.git/pre-commit脚本中获取提交消息的方法。我怎么能得到它? 最佳答案 在pre-commit钩子(Hook)中,提交消息通常还没有被创建1。您可能想改用prepare-commit-msg或commit-msgHook之一。有一个nicesectioninProGit这些Hook的运行顺序,以及您通常会用它们做什么。1.异常(exception)情况是提交者可能已经使用-m提供了提交消息,但是pre-commitHook仍然无法访问该消息,

git - 处理多个预提交 Hook

我需要使用多个预提交Hook脚本。不确定如何处理它们。是否应该将它们全部组合成一个大型预提交脚本?如果不是,如何处理多个预提交脚本? 最佳答案 Shouldallofthembecombinedintoonesinglelargepre-commitscript?是和否:你只能声明一个预提交脚本,所以这个脚本应该负责:调用实际的预提交脚本选择调用这些脚本的顺序。所以:一个预提交脚本调用多个脚本,每个脚本允许或不允许(及其退出状态)继续提交。 关于git-处理多个预提交Hook,我们在St

Git 钩子(Hook)管理

我们在项目中使用自定义编写的GitHook。Hook存储在项​​目的存储库中,当它们发生变化时,要获得新版本,每个用户必须手动将它们复制到他的.git/hooks目录中。这样比较不方便。改进这一点的一种方法是使.git/hooks成为工作树的符号链接(symboliclink)。但这意味着每个分支(甚至是用户正在开发的本地特性分支)都应该有最新版本的钩子(Hook)。这也不方便。你会如何解决这个问题? 最佳答案 维护一个单独的钩子(Hook)存储库并将符号链接(symboliclink)到该存储库。我同意,如果Git有一个用于传播h