我目前正在尝试 git,并且正在尝试创建一个工作流,以便推送到服务器上的裸远程 repo 将根据不同的分支更新 2 个不同的站点。
接收后挂钩是:
#!/bin/sh
GIT_WORK_TREE=/www/development/ git checkout -f master
GIT_WORK_TREE=/www/production/ git checkout -f production
基于https://stackoverflow.com/a/3838804/1097483但有一些修改。
不幸的是,在测试时,将新的测试文件提交到任何分支都会被推送并成功更新 web 根目录,但是对于删除相同的测试文件,web 根目录仍然保留已删除文件的副本。
有谁知道我怎样才能让 post-receive 挂钩强制删除?