从Git备份中恢复数据

3
我们的项目使用了一个夜间备份应用程序,它只是简单地复制我们的git存储库。我们曾经遇到过需要从备份中恢复的情况。由于它只是一个副本,我们认为我们可以将副本复制回我们的服务器,一切都会正常工作。然而,在备份后的第二天早上,有些开发者确实进行了一些push操作。我们认为这些开发者只需要再次push即可。然而,在执行push操作并且另一个开发者pull之后,另一个开发者只能看到备份日期之前的提交(通过git log),他们无法看到备份后的提交。
不确定发生了什么或该怎么做...
1个回答

1

请确保推送操作在正确的分支上完成,日志也在同一分支上被查看。同时,请确认服务器上的仓库是否已经接收到了推送的更改。理想情况下,不应该出现任何问题,无论是否备份,因为这是分布式版本控制系统工作的基础。


我认为他的意思是开发人员的副本认为它们已经将更改推送到上游,但上游不再具有这些更改。Git 是否记录上游的预期状态?(我不是 Git 大师。) - Rup
1
@Rup - 看,这种情况与您向上游推送并添加新的上游并将其推送没有区别。一个简单的测试是创建一个仓库,添加一些提交并克隆它。从克隆中推送将显示一切都是最新的。将主要仓库重置几个提交并再次推送。更改将被接受。 - manojlds
服务器上裸仓库的git日志没有显示更新。不得不更新git配置文件,使origin指向新的机器。仍然不确定为什么我们没有看到推送失败... - Aaron Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接