错误:源控件操作因修订而失败

问题描述 投票:17回答:6

我已经安装了Xcode 7,现在当我从xcode菜单中选择“commit”时总是收到此消息。

“源控制操作失败,因为无法找到修订版本。”

任何的想法? :)

error message

git xcode7
6个回答
8
投票

如果git repo的状态不正确,可能会发生这种情况:

  • 如果是git repo,则在文件外部
  • 还没有提交(初始第一次提交),或者
  • 没有文件添加到索引中

(还有XCode 7 crashing on git commit的回购)

转到修改后的文件的父文件夹,然后转到git status,检查实际发生的情况。 检查(在看到错误消息之后)/Applications/Utilities/Console.app以防有更多线索(因为之前为此other error bug report做过)


7
投票

我有同样的情况。在我的情况下,有几个文件我得到任何git相关操作和其他文件的错误它工作正常。

最后我发现Xcode“File Inspector”视图中的那些文件路径有点不对。我看到的文件路径就像“Foo / foo.m”,但实际上它必须是“foo / foo.m”。我单击文件夹图标并再次选择文件。然后Xcode显示正确的路径,我已经工作了。

我希望这也有助于某人的情况。


5
投票

如果您打开了版本编辑器> Blame,请将其关闭。您可以通过单击带有线条(突出显示)的按钮来再次显示标准编辑器。这是一个屏幕截图:

enter image description here


3
投票

同样的事发生在我身上。 Xcode声称在尝试提交时未能找到文件的修订版 - 即使我能够使用Comparison和Blame视图查看其以前的版本。

enter image description here

解决方案是重启Xcode。事后神奇地工作,我能够提交项目,包括有问题的文件。


2
投票

我有同样的问题。问题是存储在XCode中的文件路径。当我查看文件检查器中的完整路径时,它是不正确的。从项目中删除麻烦的文件并重新添加它们为我修复它。


0
投票

原因是您更改了.h / .m文件的路径或名称,因此源代码控制操作无法知道存储库。

要解决该问题,您只需删除引用并再次将文件添加到项目中。会有一个惊人的结果发生。

© www.soinside.com 2019 - 2024. All rights reserved.