如何使用 POST_UPDATE git 挂钩 windows
How to use POST_UPDATE git hook on windows
我正在尝试通过在服务器存储库上初始化 post-update 挂钩文件来在远程 window 服务器上部署我的项目。
我已经创建了一个 "git init --bare" 存储库并将 post-update-sample 挂钩文件重命名为 post-update。(我正在为 git 服务器使用 bonobo)
然后我在服务器上的其他地方创建了我的阶段存储库,并将以下行添加到裸git存储库上的post-更新挂钩文件:
GIT_WORK_TREE=C:\projects\myproject git checkout -f
在本地机器上,我添加了 bare-git repo 作为远程存储库,并将我的项目推送到 server.pushing 进程成功完成,但似乎 hook 根本不起作用..
现在我需要有关 post-更新挂钩文件初始化的帮助...
经过一段时间与这个问题的斗争,这里是答案:
git windows 中的 hook 文件也需要以“#!/bin/sh”开头,在 linux 世界中称为 shebang;
之后你可以像往常一样批量编写脚本。
我正在尝试通过在服务器存储库上初始化 post-update 挂钩文件来在远程 window 服务器上部署我的项目。 我已经创建了一个 "git init --bare" 存储库并将 post-update-sample 挂钩文件重命名为 post-update。(我正在为 git 服务器使用 bonobo) 然后我在服务器上的其他地方创建了我的阶段存储库,并将以下行添加到裸git存储库上的post-更新挂钩文件: GIT_WORK_TREE=C:\projects\myproject git checkout -f
在本地机器上,我添加了 bare-git repo 作为远程存储库,并将我的项目推送到 server.pushing 进程成功完成,但似乎 hook 根本不起作用..
现在我需要有关 post-更新挂钩文件初始化的帮助...
经过一段时间与这个问题的斗争,这里是答案: git windows 中的 hook 文件也需要以“#!/bin/sh”开头,在 linux 世界中称为 shebang; 之后你可以像往常一样批量编写脚本。