【问题标题】:How to restore version control in XCode?如何在 XCode 中恢复版本控制?
【发布时间】:2012-12-23 10:45:19
【问题描述】:

我最近刚刚在我的 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" 是“某事” az a commit。我只有一个分支:master。
  3. 我不确定哪个命令可以很好地测试 git,因为我的提交工作(理论上)。
  4. 我在项目文件夹中有一个名为.git 的文件夹。
  5. git log 正在工作,显示与 XCode Organizer-repository 窗格相同。

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

【问题讨论】:

  • 您的 git 存储库是“本地”还是在某个远程服务器上?当您转到 Xcode Organizer 的“Repositories”窗格时,您是否看到列出了任何有用的内容?
  • 你还能从命令行使用 git 吗?这是一个有用的测试,可以查看问题出在 Xcode 还是您的存储库。
  • 感谢您的提问,我已经用答案更新了问题。

标签: xcode macos git xcode4.5


【解决方案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 中制作副本应该没问题)。

祝你好运。

【讨论】:

    猜你喜欢
    • 2014-03-31
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2019-04-19
    • 2017-09-23
    相关资源
    最近更新 更多