我只是在10天前使用Time Machine将我的Mac恢复到了状态。然后我将我的网站的存储库文件夹更新回到1天前继续编码。
当我运行git status
或gitk
时,它会显示10天的旧视图,而不是当前视图,因此它缺少最近的一些提交。我必须更新文件夹/文件以获取当前数据?
如果需要澄清,我在Github上的origin
已提交6/10,6 / 7,6 / 1和5/30。我的错误git status
仅显示提交6/1和5/30,其他文件只是在暂存区域中浮动,就好像从未提交过一样。
答案 0 :(得分:0)
我不熟悉时间机器,但这听起来有点像在多台计算机上使用dropbox或spideroak等共享一个repo时会发生什么。该系统基本上试图跟上您在repo中的工作,但它针对后台工作进行了优化,并且不会干扰您对计算机的主动使用,因此如果不是100%跟踪.git文件夹中的所有文件更改,则从一台计算机到另一方面,你可以获得破产的回购。我想知道你的备份系统中的这种行为是否导致了同样的问题?
无论如何 - 尝试制作一个新的空repo文件夹,并从github中提取一个全新的项目副本。
答案 1 :(得分:0)
我的本地文件夹包含一个隐藏的.git文件夹,它是本地存储库(感谢@JonathanLeffer)。 当我选择存储库中的所有文件进行手动还原时,Time Machine没有恢复.git文件夹。
我手动将.git恢复到1天前的状态,确保为所有文件选择“替换”以确保旧文件被新文件覆盖。
运行gitk
后,所有提交都可见6 / 10,6 / 7,6 / 1和5/30。