我有一个奇怪的问题,我的实时CRM项目中的整个目录在解决了合并(拉)中的一些冲突以及这个实时工作树克隆中的一些恢复后被破坏了。
配置概述:
在/git/project.git
的测试服务器上的裸露回购这是原始主人
/var/www/html/project/httpdocs
上可公开访问的测试分支,使用push origin
shell脚本从本地/git/project.git/hooks
自动更新。
另一台服务器上/var/www/html/project/httpdocs
的可公开访问的实时版本,我手动提取;我从来没有从这里推过任何东西
问题:
我不得不手动复制目录的本地副本,以使实时应用程序再次运行。我最终在测试工作树上做了一个git reset --hard <sha1>
回到我想要的提交(因为之后的几个提交只是完全被janked),并且git update-ref refs/heads/master <sha1>
来恢复我的{{1}一个裸的公共存储库,回到同一个提交。
我只是要删除并重新克隆实时分支,因为我不关心那里的提交历史,而且似乎有点笨拙。
即使我已经将裸回购源主服务器和测试工作树重置回同一个提交 - 当我在测试工作树上运行git status时,它表示我的分支在4个提交后面的origin / master之后。
如果我尝试拉取原始主文件或推送原始主文件,则会显示origin
。
这笔交易是什么?