草庐IT

hook_theme

全部标签

git - 在 shell 上找到 git hooks 目录的路径

如何找到当前Git存储库的.git/hooks目录的完整路径?我看到以下问题:深入目录结构我可能在git存储库目录结构的任何深处,例如/home/user/project/.git/hooks我在文件夹里/home/user/project/foo/bar/baz/子模块较新的git版本将子模块元数据不放入.git/中,而是放在主存储库中,而.git只是一个文件,例如$cat/home/user/project/vendor/foo/.gitgitdir:../../.git/modules/vendor/foo所以在这种情况下,钩子(Hook)目录在/home/user/projec

svn - 如何制作防止非 UTF-8 文件编码的预提交 Hook

是否可以为git或svn制作一个预提交Hook,以拒绝未以特定编码提交的文件?我参与过几个项目,坚持使用某种文件编码(例如UTF-8)似乎是个问题 最佳答案 您的iconv可能会告诉您某些内容是否不是UTF-8,但其他编码可能并不那么容易(尤其是8位、单字节编码,如ISO-8859-1).对于Git,您可能实际上需要更新Hook而不是预提交Hook(以便它可以在中央存储库中运行以执行规则)。Git预提交Hook:#!/bin/shgitls-files-z--|xargs-0sh-c'e=""forf;doif!gitshow:"$

svn - 如何制作防止非 UTF-8 文件编码的预提交 Hook

是否可以为git或svn制作一个预提交Hook,以拒绝未以特定编码提交的文件?我参与过几个项目,坚持使用某种文件编码(例如UTF-8)似乎是个问题 最佳答案 您的iconv可能会告诉您某些内容是否不是UTF-8,但其他编码可能并不那么容易(尤其是8位、单字节编码,如ISO-8859-1).对于Git,您可能实际上需要更新Hook而不是预提交Hook(以便它可以在中央存储库中运行以执行规则)。Git预提交Hook:#!/bin/shgitls-files-z--|xargs-0sh-c'e=""forf;doif!gitshow:"$

在 Bitbucket 上重写 Git 历史 [远程拒绝] HEAD -> 分支(预接收 Hook 被拒绝)

在Bitbucket上,使用Bitbucket网络界面,我将一个blessedrepo与我自己的私有(private)分支错误地同步了。我想在blessedrepo上重写历史以将其恢复到正确的提交。我克隆了包含我的错误提交并在本地运行的blessedrepogitreset--hardHEAD~1在历史被搞砸的分支上。这使克隆的存储库恢复到我搞砸之前的提交状态。然后我使用将我的repo推送回Bitbucketgitpush-forigindevelopment但出现如下错误remote:permissiondeniedtoforcepushbranchdevelopmentTogit@

在 Bitbucket 上重写 Git 历史 [远程拒绝] HEAD -> 分支(预接收 Hook 被拒绝)

在Bitbucket上,使用Bitbucket网络界面,我将一个blessedrepo与我自己的私有(private)分支错误地同步了。我想在blessedrepo上重写历史以将其恢复到正确的提交。我克隆了包含我的错误提交并在本地运行的blessedrepogitreset--hardHEAD~1在历史被搞砸的分支上。这使克隆的存储库恢复到我搞砸之前的提交状态。然后我使用将我的repo推送回Bitbucketgitpush-forigindevelopment但出现如下错误remote:permissiondeniedtoforcepushbranchdevelopmentTogit@

git - Grep Git 分支名称,只返回名称包含 "Theme"的分支

如果我有一个repo的48个远程分支的列表,我可以这样做gitbranch-a要列出所有这些,我如何通过这些grep只返回名称包含Theme的那些? 最佳答案 只需使用管道符(|):gitbranch-a|grepTheme 关于git-GrepGit分支名称,只返回名称包含"Theme"的分支,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32782951/

git - Grep Git 分支名称,只返回名称包含 "Theme"的分支

如果我有一个repo的48个远程分支的列表,我可以这样做gitbranch-a要列出所有这些,我如何通过这些grep只返回名称包含Theme的那些? 最佳答案 只需使用管道符(|):gitbranch-a|grepTheme 关于git-GrepGit分支名称,只返回名称包含"Theme"的分支,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32782951/

git - 在接收后 Hook 中重用 GIT_WORK_TREE 来 rm 一些文件

我已经使用这个“教程”来设置DSP环境:http://toroid.org/ams/git-website-howto(是的,我没有T)。我的工作流程非常简单:本地开发(D)做一些事情promise更多的事情推送到暂存(和Github)(S)在Staging上测试新代码投入生产(P)我的代码包含由我的代码缩小并保存到1个文件的CSS文件:all.css。在本地,我已关闭该选项,因此我不必每次更改CSS时都手动删除all.css。在Staging和Production上,它们应该尽快缓存(因此从单独的CSS文件创建all.css)。问题是每次我推送时,我都必须删除all.css(和all

git - 在接收后 Hook 中重用 GIT_WORK_TREE 来 rm 一些文件

我已经使用这个“教程”来设置DSP环境:http://toroid.org/ams/git-website-howto(是的,我没有T)。我的工作流程非常简单:本地开发(D)做一些事情promise更多的事情推送到暂存(和Github)(S)在Staging上测试新代码投入生产(P)我的代码包含由我的代码缩小并保存到1个文件的CSS文件:all.css。在本地,我已关闭该选项,因此我不必每次更改CSS时都手动删除all.css。在Staging和Production上,它们应该尽快缓存(因此从单独的CSS文件创建all.css)。问题是每次我推送时,我都必须删除all.css(和all

Git 接收后 Hook 不起作用

我们将git与中央存储库一起使用(使用Gitosis)。我创建了一个post-receiveHook,以便在将更改推送到中央存储库时向开发人员邮件列表生成一封电子邮件,并从git存储库中的文档文件夹生成文档。因此,在~git/中我有一个目录,我们将其称为“a”,其中包含git存储库的克隆。接收后Hook如下所示:#!/bin/bashcd~git/repositories/a.git.~git/post-receive-email&>/dev/null(cd~git/a&&gitpull&>~git/pull_log.log&&php~git/a/scripts/generate_ma