Git 推送后自动签出

Git 推送后自动签出,git,githooks,Git,Githooks,我有一个服务器,可以在上面发送我的工作结果。在每个命令git push之后,我必须通过SSH连接并输入命令以将远程存储库切换到最新版本: git checkout NNNN 我可以简化这个操作吗 另外,在提交这个问题之前,我发现了一些关于GitHooks的信息。我是否可以将其用于上面描述的任务,例如签出后重新启动Rails服务器?当然,您可以简化它 假设您正在使用Github。创建一个web服务,使用您选择的语言从web访问。服务将需要接受并完成您需要的工作。创建之后,转到Github。在项目

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

git checkout NNNN
我可以简化这个操作吗


另外,在提交这个问题之前,我发现了一些关于GitHooks的信息。我是否可以将其用于上面描述的任务,例如签出后重新启动Rails服务器?

当然,您可以简化它

假设您正在使用Github。创建一个web服务,使用您选择的语言从web访问。服务将需要接受并完成您需要的工作。创建之后,转到Github。在项目的设置中,转到
设置
,然后转到
服务挂钩
。您需要添加
WebHook URL
。输入您的服务的URL。这就是全部。Bitbucket也有这样的功能,在项目的管理区域中名为
Service
。为此,您需要创建
POST
服务

如果您在自己的服务器上托管repo,则可以使用


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

在首次提交到远程repo之前,避免
错误:拒绝更新
我被迫执行以下操作:

git config receive.denycurrentbranch ignore
要启用自动签出,只需设置

git config receive.denycurrentbranch updateInstead