Xcode 无法将更改提交到本地git存储库

Xcode 无法将更改提交到本地git存储库,xcode,git,Xcode,Git,我已经创建了一个新项目,并选中了创建本地git存储库选项。我打开了organizer以检查是否有我的项目的存储库,并且它就在那里。我对一些文件做了一些更改,并注意到源代码管理特有的字母A。。M在它们旁边,但当我选择:文件->源代码管理->提交时,我从XCode 4.2得到以下消息: 无法执行该操作,因为找不到有效的工作副本 请验证您的文件是否受源代码管理,然后重试 然而,我再次打开组织者,注意到我的项目的存储库在左栏上包括三个图标:分支、远程和一个与项目同名的文件夹。我选择了文件夹中的最后一个,

我已经创建了一个新项目,并选中了创建本地git存储库选项。我打开了organizer以检查是否有我的项目的存储库,并且它就在那里。我对一些文件做了一些更改,并注意到源代码管理特有的字母A。。M在它们旁边,但当我选择:文件->源代码管理->提交时,我从XCode 4.2得到以下消息:

无法执行该操作,因为找不到有效的工作副本

请验证您的文件是否受源代码管理,然后重试

然而,我再次打开组织者,注意到我的项目的存储库在左栏上包括三个图标:分支、远程和一个与项目同名的文件夹。我选择了文件夹中的最后一个,并按下了组织者底部栏上的提交按钮。提交工作表打开,我成功地执行了提交。现在,当我关闭管理器并编辑项目中的一些文件时,我看不到源代码管理特定的字母M。。。A.在每个修改的文件旁边

我的问题有两点:

1为什么我不能从文件->源代码管理->提交菜单选项提交


2当我从存储库本身提交并返回到项目并编辑一些文件时,为什么不在修改过的文件旁边看到源代码管理字母?]

这是值得的,正如@Jahelia的评论所提到的,这似乎是XCode 4.2首次使用git时的一个bug。解决办法似乎是至少关闭Xcode并重新打开。如果不起作用,请尝试打开和关闭组织者

今天我第一次用Xcode测试Git时遇到了这个问题。我使用CreateaLocalGitRepository选项创建了两个演示项目,它们都有相同的问题。我可以从organizer窗口提交,但主Xcode文件视图似乎根本无法识别git


在退出并重新启动之后,我用git选项创建了第三个演示,主窗口在直接构建之后识别了这些更改,即在修改的文件旁边显示了M

如果您的项目位于/Developer/。。。。将其移到其他位置并重新打开项目。这可能会解决您的问题


在Xcode 4.2下,在/Developer/中的项目似乎有问题。。。和git integration您收到错误,操作无法执行,因为找不到有效的工作副本。请验证您的文件是否在源代码管理下,然后重试

我经历过并从中恢复

我无法告诉您是什么原因导致了它,但值得注意的是,在我的Organizer中的Repositories视图中,我有两个名称类似的存储库。不同之处在于其中一条道路的情况

一个是~/Work/Code/Bumhole,另一个是~/Work/Code/Bumhole

我在提交许多更改的存储库时,由于XCode崩溃而导致了这个问题

我用计算机解决了这个问题

关闭有问题的项目 闭合Xcode 重新启动 重新打开Xcode 如果项目处于打开状态,请关闭该项目 打开“组织者”视图 选择错误的存储库并使用退格键将其删除 导航剩余的良好存储库,直到看到.xcodeproj文件 双击.xcodeproj文件以打开项目
我希望此列表是修复问题所需步骤的超集,但这对我很有效。

此错误仍然存在于Xcode 4.6.3和使用Subversion时。

我知道这已经得到了回答,但这对我很有效:

开放式终端

cd yourprojectdirectory
git config --global user.email "youremail@email.com"
git config --global user.name "username"

我认为这是XCode 4.2中的一个bug,我通过退出XCode,然后打开organizer,然后关闭它来解决这个问题,现在我可以修改文件并从文件->源代码管理->提交中提交,没有问题。你知道如何解决这个问题吗?我尝试了上面的建议,但没有成功。我不敢相信这个错误仍然存在