我有一个服务器,我可以在上面发送我的工作结果。在每个命令之后,git push
我必须通过 SSH 连接并输入命令将我的远程存储库切换到最新版本:
git checkout NNNN
我可以简化此操作吗?
PS 在提交这个问题之前,我发现了一些关于 GitHooks 的信息。我可以将它用于上述任务,例如在结帐后重新启动 Rails 服务器吗?
当然,您可以简化它!
假设你正在使用 Github。创建一个 Web 服务,可以使用您选择的语言从 Web 访问。该服务将需要接受这样的请求并完成您需要的工作。创建后转到 Github。在您的项目设置中转到Settings
,然后转到Service Hooks
. 您需要添加WebHook URL
. 输入您的服务的 URL。就这样。Bitbucket 也有这样的功能,Service
在项目的管理区域中命名。您需要创建POST
服务来执行此操作。
如果你在自己的服务器上托管你的 repo,你可以使用post-update
hook。
没有post-push
钩子或类似的东西,因此您不能简单地在本地计算机上触发作业。
在第一次提交到远程仓库以避免error: refusing to update
我被迫这样做之前:
git config receive.denycurrentbranch ignore
要启用自动结帐,只需设置
git config receive.denycurrentbranch updateInstead