3

我有一个服务器,我可以在上面发送我的工作结果。在每个命令之后,git push我必须通过 SSH 连接并输入命令将我的远程存储库切换到最新版本:

git checkout NNNN

我可以简化此操作吗?

PS 在提交这个问题之前,我发现了一些关于 GitHooks 的信息。我可以将它用于上述任务,例如在结帐后重新启动 Rails 服务器吗?

4

2 回答 2

2

当然,您可以简化它!

假设你正在使用 Github。创建一个 Web 服务,可以使用您选择的语言从 Web 访问。该服务将需要接受这样的请求并完成您需要的工作。创建后转到 Github。在您的项目设置中转到Settings,然后转到Service Hooks. 您需要添加WebHook URL. 输入您的服务的 URL。就这样。Bitbucket 也有这样的功能,Service在项目的管理区域中命名。您需要创建POST服务来执行此操作。

如果你在自己的服务器上托管你的 repo,你可以使用post-updatehook

没有post-push钩子或类似的东西,因此您不能简单地在本地计算机上触发作业。

于 2013-07-07T16:11:46.383 回答
0

在第一次提交到远程仓库以避免error: refusing to update我被迫这样做之前:

git config receive.denycurrentbranch ignore

要启用自动结帐,只需设置

git config receive.denycurrentbranch updateInstead
于 2021-01-08T18:19:08.897 回答