草庐IT

githooks

全部标签

wordpress - 带有部分工作树的 Git 后接收 Hook

我想使用git将网站部署到测试服务器。我的网站是一个用gulp构建的wordpress主题,存储库看起来像theme.git/--gulpfile.js--src/--build/我已按照说明的步骤进行操作here和here它们是-在服务器上设置一个裸存储库,配置git工作树的位置并编写一个接收后Hook以将存储库checkout到该位置。问题是我只想将build/文件夹移动或复制到它在服务器上的位置。我唯一的想法是写一个接收后Hook,将repopull到一个工作树位置(因为我想我读到裸repo通常根本没有工作树),然后cp的构建文件夹到wp-content/themes/这似乎不必

wordpress - 带有部分工作树的 Git 后接收 Hook

我想使用git将网站部署到测试服务器。我的网站是一个用gulp构建的wordpress主题,存储库看起来像theme.git/--gulpfile.js--src/--build/我已按照说明的步骤进行操作here和here它们是-在服务器上设置一个裸存储库,配置git工作树的位置并编写一个接收后Hook以将存储库checkout到该位置。问题是我只想将build/文件夹移动或复制到它在服务器上的位置。我唯一的想法是写一个接收后Hook,将repopull到一个工作树位置(因为我想我读到裸repo通常根本没有工作树),然后cp的构建文件夹到wp-content/themes/这似乎不必

git - Egit 钩子(Hook)不会被触发

我有一个带有预提交Hook的git存储库,它有意在100%的时间内失败。cat.git/hooks/pre-commit>exit1如果我尝试通过命令行提交,它会按预期失败。但是,如果我从egit提交,Hook将被忽略并提交更改。egit/jgit还不能识别钩子(Hook)吗?有解决办法吗?提前致谢! 最佳答案 (原始答案:2011年6月)MatrixFrog正确指出bug299315,其中提到尚不支持这些Hook。您还可以探索JGit存储库,nowonGitHub,没有显示任何关于钩子(Hook)的提交。您可以在EGitUserG

git - Egit 钩子(Hook)不会被触发

我有一个带有预提交Hook的git存储库,它有意在100%的时间内失败。cat.git/hooks/pre-commit>exit1如果我尝试通过命令行提交,它会按预期失败。但是,如果我从egit提交,Hook将被忽略并提交更改。egit/jgit还不能识别钩子(Hook)吗?有解决办法吗?提前致谢! 最佳答案 (原始答案:2011年6月)MatrixFrog正确指出bug299315,其中提到尚不支持这些Hook。您还可以探索JGit存储库,nowonGitHub,没有显示任何关于钩子(Hook)的提交。您可以在EGitUserG

git - 防止推送到某些文件中包含选项卡的 git(例如 *.cpp、*.h、CMakeLists.txt)

我希望我的远程存储库拒绝任何包含包含选项卡的文件的推送,但前提是该文件属于某个类(基于文件名)。这可能吗?我仔细查看了githooks中的updatehook,我认为这是正确的。简而言之,在以下情况下应该拒绝推送:存在所列类型的文件(*.cpp、*.h、CMakeLists.txt)包含一个或多个制表符。 最佳答案 呃哦,这个问题好像漏掉了。希望你还在外面,Esben!您正在寻找updatehook,它为每个更新的ref运行一次。参数是ref的名称、旧对象名称(提交SHA1)和新对象名称。因此,您真正需要做的就是检查新旧版本之间的差

git - 防止推送到某些文件中包含选项卡的 git(例如 *.cpp、*.h、CMakeLists.txt)

我希望我的远程存储库拒绝任何包含包含选项卡的文件的推送,但前提是该文件属于某个类(基于文件名)。这可能吗?我仔细查看了githooks中的updatehook,我认为这是正确的。简而言之,在以下情况下应该拒绝推送:存在所列类型的文件(*.cpp、*.h、CMakeLists.txt)包含一个或多个制表符。 最佳答案 呃哦,这个问题好像漏掉了。希望你还在外面,Esben!您正在寻找updatehook,它为每个更新的ref运行一次。参数是ref的名称、旧对象名称(提交SHA1)和新对象名称。因此,您真正需要做的就是检查新旧版本之间的差

git - 从 git 更新后 Hook 调用 'git pull'

我有一个使用gitolite设置的中央git仓库。我想设置一个Hook,以便每当用户推送到存储库时,它都会在其他地方执行pull,然后进行一些自动化测试。到目前为止,我只想让它执行pull。在hooks目录中,我在更新后创建了以下脚本名称:#!/bin/shcd/home/git/www/epicacgitpull当我使用./post-update调用此脚本时,它完全按照我的要求执行。但是,每当它在我Hook时自动调用时,我都会得到:fatal:Notagitrepository:'.'知道为什么会这样吗? 最佳答案 您可以按照此S

git - 从 git 更新后 Hook 调用 'git pull'

我有一个使用gitolite设置的中央git仓库。我想设置一个Hook,以便每当用户推送到存储库时,它都会在其他地方执行pull,然后进行一些自动化测试。到目前为止,我只想让它执行pull。在hooks目录中,我在更新后创建了以下脚本名称:#!/bin/shcd/home/git/www/epicacgitpull当我使用./post-update调用此脚本时,它完全按照我的要求执行。但是,每当它在我Hook时自动调用时,我都会得到:fatal:Notagitrepository:'.'知道为什么会这样吗? 最佳答案 您可以按照此S

git - 使用 git 提交 Hook 附加票号?

所以我的分支以bugtracker票号命名,类似于“issue-1234”,我们有一个约定,总是在提交消息中写下票号。我想知道是否可以在我处理issue-*分支时自动将票号附加到提交消息中而无需我明确键入它。我查看了gitcommithooks,即pre-commit、prepare-message和post-commit,它们似乎都不能做我想做的事情。提交后Hook接近,但您无法修改使用-m提交的消息。重申一下,我想知道这是否可能:在分支上:issue-1234gitcommit-a-m"fixedthispeskyissue"提交后,在gitlog中,它显示消息为:fixedthi

git - 使用 git 提交 Hook 附加票号?

所以我的分支以bugtracker票号命名,类似于“issue-1234”,我们有一个约定,总是在提交消息中写下票号。我想知道是否可以在我处理issue-*分支时自动将票号附加到提交消息中而无需我明确键入它。我查看了gitcommithooks,即pre-commit、prepare-message和post-commit,它们似乎都不能做我想做的事情。提交后Hook接近,但您无法修改使用-m提交的消息。重申一下,我想知道这是否可能:在分支上:issue-1234gitcommit-a-m"fixedthispeskyissue"提交后,在gitlog中,它显示消息为:fixedthi