Git 错误:源代码管理操作失败,因为修订

Git 错误:源代码管理操作失败,因为修订,git,xcode7,Git,Xcode7,我已经安装了Xcode 7,现在当我从Xcode菜单中选择“提交”时,总是会收到这条消息 “源代码管理操作失败,因为找不到修订版…” 有什么想法吗?:) 如果git回购的状态不正确,可能会发生这种情况: 如果是git回购,则在外部归档,或者 尚未提交(首次提交),或 没有添加到索引的文件 (还进行了回购) 转到已修改文件的父文件夹,并转到git状态,以检查实际情况。 同时(在看到错误消息之后)检查/Applications/Utilities/Console.app,以防有更多的线索(正如之

我已经安装了Xcode 7,现在当我从Xcode菜单中选择“提交”时,总是会收到这条消息

“源代码管理操作失败,因为找不到修订版…”

有什么想法吗?:)


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

  • 如果是git回购,则在外部归档,或者
  • 尚未提交(首次提交),或
  • 没有添加到索引的文件
(还进行了回购)

转到已修改文件的父文件夹,并转到
git状态
,以检查实际情况。
同时(在看到错误消息之后)检查
/Applications/Utilities/Console.app
,以防有更多的线索(正如之前所做的那样)

我也遇到了同样的情况。 在我的例子中,由于有几个文件,我得到了与git相关的任何操作的错误,并且其他文件工作正常

最后,我发现这些文件路径在Xcode“file Inspector”视图中有点错误。 我看到的文件路径类似于“Foo/Foo.m”,但实际上它必须是“Foo/Foo.m”。 我单击文件夹图标并再次选择该文件。 然后Xcode显示了正确的路径,我已经开始工作了


我希望这对某些人的情况也有帮助。

如果启用了版本编辑器>责备,请将其关闭。您可以通过单击带有线条(高亮显示)的按钮来再次显示标准编辑器。下面是一个屏幕截图:


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

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


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

同样的事情也会发生在我身上。Xcode声称在尝试提交时找不到文件的修订版,尽管我可以使用比较和责备视图查看其以前的版本

解决方案是重新启动Xcode。之后一切都神奇地工作了,我能够提交项目,包括有问题的文件。

它在错误的文件夹中! 这是因为您的本地化
.strings
文件不在正确的文件夹中

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

][

以上假设您正在使用基本国际化:


作为一个很好的参考,请快速查看。

谢谢您的建议,控制台上仍然没有任何内容。关键是,如果我使用sourceTree,它可以工作。看起来Xcode无法看到以前的版本(左侧窗口中没有显示任何内容)。其他想法?@frank在repo根文件夹返回中完成了什么
git状态
?分支主机上的git状态您的分支是“origin/master”最新的。无需提交,工作目录清理看起来像一个Xcode错误:类似于此:我的解决方法是单击Xcode中的文件夹,然后从那里选择“new File”。奇怪为什么会这样被否决?这为我解决了完全相同的问题。对于Xcode 12.0.1,Swift Package Manager无法正确获取数据,这也对我起到了作用。难以置信!这也为我解决了这个问题。一些文件确实有vlexer文件夹名,而实际上名称是vlexer。我几个月没有重命名这个文件夹。我只进行了一些合并所以不清楚这种差异是如何产生的。