文件被旧版本直接覆盖,没有产生冲突文件

清华大学学生。
我在机器A上写代码,与5月30日更新了一版代码并commit到我的github上。然后我打开了我个人的另一台机器B(没有修改文件)。A和B都是开机启动seafile;隔了2天,我重新打开A,发现我的代码被回退版本了!!
本地没有任何文件冲突…… 如果不是我有github的commit,我很难重新找回我写的代码……

检查了我写的某个C源码文件的历史记录,发现出现明显的直接版本回退(1天前更新的东西被7天前的东西覆盖产生了15分钟前的版本;我又手动做了回退,产生当前版本)。 因为有很多源码文件都出现了这个情况,感觉这是seafile的一个 严重bug

这个问题让我现在非常不敢用seafile直接同步我的本地工作文件了,较新版本直接被旧版本覆盖掉太可怕了。

什么版本的seafile和客户端?

Windows客户端,我之前用的seafile版本是7.0.10。
经过这次问题后,我升到了8.0.2

清华网盘吗,还是自己的seafile

这几年,我一直是 Gitblit+Seafile,没用码云和Github。没有楼主说的问题。我最开始是因为Github和码云有这个问题,公司电脑和笔记本上推送到码云发生冲突。后来就只在公司电脑上提交,笔记本只写,自动同步。我怀疑楼主被覆盖原来的版本,是自己的误操作导致的,有可能在不同的电脑上你拉取了旧版本,然后又被Seafile同步覆盖掉了。

不建议使用 Seafile 和 Git 混用,因为两个都会做一些同步操作,比较容易自己搞混。管理代码纯用 git 就够了。

谢谢大家的建议。
以后代码管理还是不直接放到seafile里了。当project开发到release后再处理代码好了。