如何在XCode中恢复版本控制?

时间:2012-12-23 10:45:19

标签: xcode macos git xcode4.5

我刚刚在我的pendrive上备份了我的XCode C ++项目,使用

rsync -avu 

从那时起,我的项目的版本控制在每个文件上都显示为灰色,我可以修改文件而不会看到“M”和“A”符号。唯一仍然具有版本控制的文件工作“共享”文件,它正常工作。 (这些共享文件属于名为“共享”的不同项目。)

我已尝试git commit -mgit add .甚至git init文件所在的位置。没有任何效果。

请帮助我恢复项目的版本控制?


更新:

答案中的问题(和答案):

  1. 我的git存储库位于我的本地硬盘上。
  2. 我去了XCode的Organizer-repository窗格,我看到我最近的git commit -m "sth"为“sth”az提交。我有一个分支:master。
  3. 我不确定什么命令可以测试git,因为我的提交工作(理论上)。
  4. 我在项目文件夹中有一个名为.git的文件夹。
  5. git log正在运行,与XCode Organizer-repository窗格显示相同。
  6. 我认为XCode由于某种原因无法与git同步,我不知道如何纠正。

1 个答案:

答案 0 :(得分:1)

首先,这不是解决问题的答案,我只是尝试提供一些可能让您更接近诊断的帮助。

Git将其文件存储在名为.git的文件夹中。检查项目中是否存在此文件夹。如果不是那么你的Git存储库就不见了。

接下来,尝试一些基本命令,例如git log。要使其正常工作,您必须先cd到项目文件夹(或其子文件夹),因为无论何时运行Git命令,它都会在cwd或父文件夹中查找.git文件夹。如果git log不起作用,那么您的Git存储库会以某种方式被破坏。其他人将不得不介入进一步诊断问题,因为我不是这方面的专家。

最后,您还应该检查您的rsync命令是否已将项目的.git文件夹与备份的.git文件夹真正同步。使用此命令:

diff -rq /path/to/project/.git /path/to/backup/.git

如果没有差异(正如我所期望的那样rsync正常工作)那么Git存储库的问题就出现在项目和备份中。如果存在差异,那么在备份的副本上尝试下一步可能是值得的(在Finder中制作副本应该没问题。)

祝你好运。