1

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

rsync -avu 

从那时起,我的项目的版本控制在每个文件上都是灰色的,我可以修改文件而看不到“M”或“A”标志。唯一仍然具有版本控制工作的“共享”文件的文件可以正常工作。(这些共享文件属于另一个名为“Shared”的项目)。

我试过了git commit -mgit add .甚至git init文件在哪里。没有任何效果。

你能帮忙恢复我的项目的版本控制吗?


更新:

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

  1. 我的 git 存储库在我的本地硬盘上。
  2. 我去了 XCode 中的 Organizer-repository 窗格,我看到我最近git commit -m "sth"的“sth” az a commit。我有一个分支:master。
  3. 我不确定什么命令可以很好地测试 git,因为我的提交工作(理论上)。
  4. 我有一个.git在项目文件夹中命名的文件夹。
  5. git log正在工作,显示与 XCode Organizer-repository 窗格相同。

我认为 XCode 出于某种原因无法与 git 同步,我不知道如何纠正。

4

1 回答 1

1

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

Git 将其文件存储在一个名为.git. 检查您的项目中是否存在此文件夹。如果不是,那么您的 Git 存储库就消失了。

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

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

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

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

祝你好运。

于 2012-12-23T17:50:55.697 回答