Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重新同步xcode和Git_Xcode_Git - Fatal编程技术网

如何重新同步xcode和Git

如何重新同步xcode和Git,xcode,git,Xcode,Git,我在使用xcode时发生了电源故障。我使用Git和时间机器。当我的机器重新启动并重新启动xcode时,我的大多数项目文件都标记为状态为“?”。有些错误地标记为“M”。我尝试进行提交,但出现了一个错误,其中包括一个可能没有被Git跟踪的项目文件列表。该列表不正确,提交失败 在阅读了上的一些条目后,我退出xcode并进行了尝试 git stash git reset --hard cf530af git stash pop 这给我留下了一个简短的修改和删除文件列表,这是正确的。但是当我重新启动xc

我在使用xcode时发生了电源故障。我使用Git和时间机器。当我的机器重新启动并重新启动xcode时,我的大多数项目文件都标记为状态为“?”。有些错误地标记为“M”。我尝试进行提交,但出现了一个错误,其中包括一个可能没有被Git跟踪的项目文件列表。该列表不正确,提交失败

在阅读了上的一些条目后,我退出xcode并进行了尝试

git stash
git reset --hard cf530af
git stash pop
这给我留下了一个简短的修改和删除文件列表,这是正确的。但是当我重新启动xcode时,文件统计图标没有改变

接下来,我退出了xcode并恢复了昨晚的Time Machine备份。这进行得很顺利,但当我重新启动xcode时,文件状态图标仍然不正确

目前,git状态显示了我认为正确的结果。git fsck显示了许多悬空blob和1个悬空commit


我需要做什么才能重新同步xcode和Git,以便Git恢复工作?

因为我认为磁盘上的内容是正确的,所以我删除了现有的.Git目录,重新创建了一个新的Git存储库,并将当前所有的项目文件添加到其中。打开所有这些保护,然后在我需要它的时候让它不工作,这似乎有点愚蠢。我怀疑xcode上会有问题。如果你有备份,你也许可以看看这些问题,例如,看看它们是否是你正在经历的。谢谢,Arafangion。事实上,几个月前,我身上发生了类似于那篇文章所描述的事情。我甚至比xcode和git更新,并认为我做错了什么。如果我看到那篇文章,我不确定我是否有勇气删除git的派生数据。当时我的解决方案是手动检查项目中的每个文件并将其复制到新项目中,然后重新开始。似乎SCM仍然不简单,它提供的保护级别并没有激励我对它了解太多。如果你保留了备份,就像你说的那样,那么你没有理由害怕删除git的派生数据。最糟糕的情况是,您必须从备份中恢复。