1

我刚刚使用 Time Machine 将我的 Mac 恢复到 10 天前的状态。然后我将我网站的存储库文件夹更新回 1 天前以继续编码。

当我运行git statusorgitk时,它显示 10 天前的视图,而不是当前视图,因此它缺少一些最近的提交。我必须更新以获取当前数据的文件夹/文件在哪里?

如果需要澄清,我origin在 Github 上的提交时间为 6/10、6/7、6/1 和 5/30。我的错误git status只显示提交 6/1 和 5/30,而其他文件只是在暂存区域中浮动,就好像从未提交过一样。

4

2 回答 2

0

我不熟悉时间机器,但这听起来有点像当您使用 Dropbox 或 spideroak 等在多台计算机之间共享一个 repo 时会发生的情况。该系统基本上试图跟上您在 repo 中的工作,但它针对后台工作和不干扰您对计算机的积极使用进行了优化,因此如果它不是 100% 跟踪您的 .git 文件夹中的所有文件更改从一台计算机到另一个,你可以得到一个坏掉的回购。我想知道您的备份系统中的这种操作是否导致了同样的问题?

无论如何 - 尝试创建一个新的空 repo 文件夹并从 github 拉出一个全新的项目副本。

于 2012-06-13T23:53:18.090 回答
0

问题的原因

我的本地文件夹包含一个隐藏的 .git 文件夹,它是本地存储库(感谢@JonathanLeffer)。当我选择存储库中的所有文件进行手动恢复时,Time Machine 没有恢复 .git 文件夹。

解决方案

我手动将 .git 恢复到 1 天前的状态,确保为所有文件选择“替换”,以确保旧文件被新文件覆盖。运行后gitk,所有提交对于 6/10、6/7、6/1 和 5/30 都是可见的。

于 2012-06-14T06:19:07.337 回答