草庐IT

githooks

全部标签

git - 阻止将琐碎的 merge 推送到 git 服务器

前阵子我askedourdeveloperstouserebaseinsteadofmergebeforepushing.消除琐碎的merge使得更容易遵循提交图(即:gitk、gitlog)。有时人们仍然会不小心进行一些琐碎的merge,然后再进行推送。有没有人有编写阻止琐碎merge的服务器端Hook的便利或提示?我所说的“简单merge”是指没有冲突的merge。Here'sanexample,和here'sabetterexplanationofatrivialmergeingit.更新2010年11月10日星期三01:26:41:所有评论都很棒!谢谢。考虑以下几点:我真正要求

git - 阻止将琐碎的 merge 推送到 git 服务器

前阵子我askedourdeveloperstouserebaseinsteadofmergebeforepushing.消除琐碎的merge使得更容易遵循提交图(即:gitk、gitlog)。有时人们仍然会不小心进行一些琐碎的merge,然后再进行推送。有没有人有编写阻止琐碎merge的服务器端Hook的便利或提示?我所说的“简单merge”是指没有冲突的merge。Here'sanexample,和here'sabetterexplanationofatrivialmergeingit.更新2010年11月10日星期三01:26:41:所有评论都很棒!谢谢。考虑以下几点:我真正要求

git - 如何在预提交 Hook 中正确 git stash/pop 以获得干净的工作树进行测试?

我正在尝试使用单元测试的裸运行来执行预提交Hook,并且我想确保我的工作目录是干净的。编译需要很长时间,所以我想尽可能利用重用已编译的二进制文件。我的脚本遵循我在网上看到的例子:#Stashchangesgitstash-q--keep-index#Runtests...#Restorechangesgitstashpop-q但这会导致问题。这是再现:添加//Step1至a.javagitadd.添加//Step2至a.javagitcommitgitstash-q--keep-index#存储更改运行测试gitstashpop-q#恢复更改在这一点上,我遇到了问题。gitstashp

git - 如何在预提交 Hook 中正确 git stash/pop 以获得干净的工作树进行测试?

我正在尝试使用单元测试的裸运行来执行预提交Hook,并且我想确保我的工作目录是干净的。编译需要很长时间,所以我想尽可能利用重用已编译的二进制文件。我的脚本遵循我在网上看到的例子:#Stashchangesgitstash-q--keep-index#Runtests...#Restorechangesgitstashpop-q但这会导致问题。这是再现:添加//Step1至a.javagitadd.添加//Step2至a.javagitcommitgitstash-q--keep-index#存储更改运行测试gitstashpop-q#恢复更改在这一点上,我遇到了问题。gitstashp

git - 创建一个 BitBucket git 提交 Hook ?

我刚刚将一个存储库从GitHub移植到BitBucket。虽然它做了很多必需品,但我发现很难找到创建git提交Hook的文档。最初我在CentOS服务器上有一个由GitHubHook触发的ruby​​应用程序。有谁知道如何在BitBucket环境中实现同样的目标?谢谢!编辑:如果有帮助,这里是ruby​​应用程序的简单外观:post'/'do`rm-rfrepofolder``gitclonehttps://user@bitbucket.org/user/repo.git``shfast_deploy.sh`end 最佳答案 我找到

git - 创建一个 BitBucket git 提交 Hook ?

我刚刚将一个存储库从GitHub移植到BitBucket。虽然它做了很多必需品,但我发现很难找到创建git提交Hook的文档。最初我在CentOS服务器上有一个由GitHubHook触发的ruby​​应用程序。有谁知道如何在BitBucket环境中实现同样的目标?谢谢!编辑:如果有帮助,这里是ruby​​应用程序的简单外观:post'/'do`rm-rfrepofolder``gitclonehttps://user@bitbucket.org/user/repo.git``shfast_deploy.sh`end 最佳答案 我找到

Git 接收/更新 Hook 和新分支

我对“更新”Hook有疑问。在新分支的情况下,它得到000000000000000000000000000000000000000作为“oldrev”。我不知道如何处理这种情况。我们有要求,每个提交消息都引用一个有效的Jira问题。所以我在我们的中央存储库上安装了一个“更新”Hook。那个钩子(Hook)有一个“oldrev”和一个“newrev”。然后我像这样将它们传递给“gitrev-list”:gitrev-list$oldrev..$newrev这给了我所有转速的列表,然后我可以遍历它,并做我需要做的任何事情。问题是,当用户推送一个新分支时,钩子(Hook)得到00000000

Git 接收/更新 Hook 和新分支

我对“更新”Hook有疑问。在新分支的情况下,它得到000000000000000000000000000000000000000作为“oldrev”。我不知道如何处理这种情况。我们有要求,每个提交消息都引用一个有效的Jira问题。所以我在我们的中央存储库上安装了一个“更新”Hook。那个钩子(Hook)有一个“oldrev”和一个“newrev”。然后我像这样将它们传递给“gitrev-list”:gitrev-list$oldrev..$newrev这给了我所有转速的列表,然后我可以遍历它,并做我需要做的任何事情。问题是,当用户推送一个新分支时,钩子(Hook)得到00000000

git - 在 Git 中 checkout 新分支后,有没有办法触发钩子(Hook)?

有没有办法在Gitcheckout新分支后触发钩子(Hook)? 最佳答案 一个githook是一个脚本,放在你的仓库的一个特殊位置,那个位置是:.git/hooks脚本可以是您可以在您的环境中执行的任何类型,即bash、python、ruby等。checkout后执行的Hook是post-checkout.来自文档:...Thehookisgiventhreeparameters...示例:创建Hook(脚本):touch.git/hooks/post-checkoutchmodu+x.git/hooks/post-checkou

git - 在 Git 中 checkout 新分支后,有没有办法触发钩子(Hook)?

有没有办法在Gitcheckout新分支后触发钩子(Hook)? 最佳答案 一个githook是一个脚本,放在你的仓库的一个特殊位置,那个位置是:.git/hooks脚本可以是您可以在您的环境中执行的任何类型,即bash、python、ruby等。checkout后执行的Hook是post-checkout.来自文档:...Thehookisgiventhreeparameters...示例:创建Hook(脚本):touch.git/hooks/post-checkoutchmodu+x.git/hooks/post-checkou