我正在使用
在测试计算机上部署我的分支git push branchname
在远程测试机器上有一个带有后接收挂钩的裸仓库,可以检查所有现场:
checkout -f $branchname
始终位于同一网站目录
除了我不知道如何在遥控器上切换分支外,一切正常。 如果远程仓库在分支dev1上,我执行git push dev2,如果dev2没有变化,git只会说“一切都是最新的”,什么都不会发生。
我找到了这个解决方案 Force git to run post-receive hook, even if everything is "up-to-date"
但在我看来,每次我想切换分支时它只涉及一个“虚拟”提交。 还有其他解决办法吗?