公司的一个数据平台项目是多任务脚本集合在一起的,里面的小任务是放在 crontab
中执行的
由于服务器性能原因,项目是部署在两台服务器上的,暂且叫 s1 和 s2
因为每台服务器都是一个人维护的代码,所以导致 s1 和 s2 项目中的代码不一致,而 git 远程仓库上的项目是完整的。由于我不知道原因,想把其中一台服务器和 git 仓库同步,所以就将 s1 上的代码全部 git push 到远程仓库中了,结果晚上12点左右有人就在群里说 pull 完代码就不见了。。。。。
呃。。。第二天
其实解决也很简单:就是将版本库回退到上个版本就好了
查询之前的版本库
git log
找到一大串类似 1094adb...
的是 commit id(版本号)
然后将版本号回退到之前版本
git reset --hard 1094adb
看下和远程仓库的区别
git status
发现远程仓库要比本地版本靠前
因为我们只是回退了自己本地的版本库,这时候千万不要 pull
要不然就又回到最新版本了
这时候就是要将当前的版本提交到远程库中,由于远程库比当前库要领先,所以需要强制提交
git push -f
呃,看来 git 忘得差不多了,看来还得重新学习一遍了。。。
原文地址:https://blog.csdn.net/yilovexing
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。