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

时间:2015-09-16 22:22:23

标签: git xcode7

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

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

有什么想法吗? :)

error message

7 个答案:

答案 0 :(得分:8)

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

  • 如果是git repo,则在文件外面,或
  • 尚未提交(初始首次提交)或
  • 没有文件添加到索引

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

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

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:5)

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

enter image description here

答案 3 :(得分:3)

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

enter image description here

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

它在错误的文件夹中!

这是由于您的本地化.strings文件不在正确的文件夹中。

为Base创建本地化文件时,请确保将其放入Base.lproj文件夹中,如下所示:

] [Add Localizable.strings in correct folder 1

以上假设您使用的是基本国际化:

enter image description here

作为参考,请快速浏览iOS Localization Tutorial

答案 6 :(得分:0)

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

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