2011-11-16 146 views
17

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

the operation could not be performed because no valid working copies were found

Please verify that your files are under source control and try again

然而,我又开了组织者,并发现我的项目的资源库包括左边栏上的三个图标:分行,遥控器和文件夹具有相同名称为的项目。我选择了最后一个(文件夹)并按下了组织者底部栏上的“提交”按钮。提交表打开,我成功执行提交。现在,当我关闭组织器并编辑项目中的某些文件时,我没有看到每个修改文件旁边的源控制特定字母“M”...“A”。

我的问题是关于两点:

1)为什么我无法从文件 - >源代码控制 - 提交>提交菜单选项

2)当我从库本身提交,并去回到项目和编辑一些文件,为什么我看不到修改文件旁边的源代码控制字母?]

+1

我认为这是在XCode中4.2中的错误,我通过退出Xcode中解决了这个问题,然后打开组织者,然后关闭它,我现在可以修改文件并从文件 - >源代码管理 - >提交提交而没有问题。 – JAHelia

+0

关于如何解决此问题的任何想法?我尝试了上面的建议,它不起作用 – adit

回答

24

对于它的价值(和@ Jahelia的评论中提到的),这似乎是XCode 4.2中的一个错误首先使用git。解决方法似乎是至少关闭Xcode并重新打开。 (如果这不起作用,请尝试打开和关闭管理器。)

我今天在第一次尝试使用Xcode的Git时遇到了这个问题。我使用“创建本地git存储库”选项创建了两个演示项目,并且他们遇到了同样的问题。我能够从组织者窗口提交,但主要的Xcode文件视图根本没有认出git。

退出并重新启动后,我使用git选项创建了第三个演示,并且主窗口立即识别了蝙蝠的变化(即构建后) - 即在修改后的文件旁边显示了“M”。

+2

重新启动Xcode为我工作。 –

+0

工程。多么愚蠢。 –

+2

不能相信这个bug还存在 –

0

如果您的项目位于/ Developer/....将它移动到别处并重新打开该项目。这可能会解决您的问题。

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

1

我已经经历并从中恢复。

我不能告诉你是什么原因造成的,但值得一提的是,在我的Organizer中的“Repositories”视图中,我有两个相似命名的存储库。其中一条路径的情况与他们有何不同。

一个是“〜/ Work/Code/Bumhole”,另一个是“〜/ work/Code/Bumhole”。

造成问题通过的XCode期间提交到库(的许多变化)崩溃。

通过

  • 固定问题关闭违规项目
  • 关闭的Xcode
  • 重启
  • 重新开放的Xcode
  • (关闭该项目,如果它的开放)
  • 开放组织者视图
  • 选择“坏”资料库,并与退格键将其删除
  • 导航剩下的“好”库,直到看到.xcodeproj文件
  • 双击.xcodeproj文件打开项目

我期待此列表是解决问题所需的步骤的超集,但这对我有用。

0

这个错误在Xcode 4.6.3和Subversion中仍然存在。

0

我知道这已经回答了,但这个工作对我来说:

打开终端

cd yourprojectdirectory 
git config --global user.email "[email protected]" 
git config --global user.name "username"