【问题标题】:Git project is not recognized by xcodexcode 无法识别 Git 项目
【发布时间】:2011-10-19 20:51:20
【问题描述】:

我有一个通常使用 Xcode 4 的项目,但是自从升级到 Lion 和 Xcode 4.1 后,我似乎无法再提交我的更改了。我的项目文件夹中有 git setup。我尝试使用终端提交,但在 xcode 中我只有“无法加载修订”消息。

在文件 -> 源代码管理中,很多东西也是灰色的。

有谁知道如何解决这个问题?

只是为了帮忙,我试过了:

  • 提交表单终端
  • 确保 git 安装在 /usr/local/git 中
  • 全新安装
  • 从组织者中移除项目并重新添加

【问题讨论】:

  • 尝试将其推送到外部 Git 存储库,然后在 XCode 中创建一个新存储库,然后从外部存储库中拉回内容?
  • 您说您尝试从终端提交,但遗漏了一个关键细节:它工作吗?
  • git init 工作,但提交没有。从 xcode 甚至 gitbox 它都不起作用。我也尝试重新安装git,但无济于事:(

标签: git version-control xcode4 osx-lion


【解决方案1】:

我不确定我做了什么,但是重新启动计算机后它似乎又可以工作了...所以如果你们遇到一些问题,请先尝试重新启动计算机:)

【讨论】:

  • 现在有了Xcode 10,我们需要重启电脑。
【解决方案2】:

您可能想尝试从源代码菜单中“提交”。我刚刚看到了这个问题,并在选择它后收到了一条合理的错误消息。 (XCode 卡在我的 .gitconfig 文件上)。

【讨论】:

  • 它可能已在当前版本的 Xcode 中得到修复。在我使用的 Xcode 版本中,我的 Commit 菜单项是灰色的。
【解决方案3】:

我有一种“预感”,这是由 Time Machine 执行本地备份(快照)引起的。如果您在未连接到外部备份硬盘驱动器时关闭 Time Machine(例如,您在笔记本电脑上移动),我“认为”它会阻止 git 问题的发生。

Git 可以通过 CLI 运行。如果 Xcode 给您 project is not Recognized 消息,其中各种菜单项显示为灰色,您仍然可以 cd 进入目录并执行 git add . 然后执行 git commit -m "commit message" 并且它会工作。此外,git log 正确报告了事情。存储库看起来不错。

所以这基本上是 Lion 上的 Xcode 4.1 (build 4B110) 的一个错误。关闭一个项目并重新启动“有时​​”为我修复了它,但不是其他人。可能需要第二次或第三次重新启动。或者,当您没有连接到外部 HD 时,完全关闭 Time Machine。

更新:经过更多实验,此故障似乎不是由 Time Machine 引起的。无论它是打开、关闭还是有排队备份,故障仍然会发生。

【讨论】:

    【解决方案4】:

    这是上述所有内容的混合,但我只是解决了问题。通过在不同时间在几个不同的驱动器之间复制我的项目,我几乎肯定让自己陷入了困境。存储库在 Xcode 中有“无法加载修订”消息。

    我从这里下载了命令行 Git 程序(不是 GUI,这似乎没有帮助):git-scm

    我运行安装程序并重新启动终端以使路径正常工作。我按照 Xcode 文档中关于设置 Git 存储库的说明进行操作,但这当然失败了,因为那里已经有一个了。所以我关闭了项目,然后 Xcode 去 Finder 并删除了 .git 目录。这是一种残忍的做法!您将失去对所有先前更改的了解。

    如果看不到隐藏目录,则需要从终端运行此行:

    默认写入 com.apple.Finder AppleShowAllFiles YES

    然后我再次按照 Xcode 文档中的说明进行操作:

    git 初始化
    混帐添加。
    git commit -m "初始提交"

    这解决了它。希望对其他人有所帮助。

    【讨论】:

    • 和?如果它出现在已经与 git 链接但 xcode 无法识别的项目中怎么办(几天前它起作用了)
    【解决方案5】:

    从 Xcode 11.2.1(以及 Xcode 12)开始,我也遇到了同样的问题(Git 源代码控制的 Xcode 工作区没有显示任何更改),并且 Source Control > Commit 没有显示任何内容。我尝试重新启动计算机,但根本没有解决问题。

    为了解决这个问题,我去了终端并导航到 Xcode 项目的根文件夹。然后在项目根目录下发出以下命令:

    git status
    

    在刷新 Git 的状态一段时间后,Xcode 再次开始在 Source Control > Commit 和 File Hierarchy 中显示更改。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多