无法提交对本地git存储库的更改

时间:2011-11-16 08:16:06

标签: xcode git

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

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)为什么我不能从File-> Source Control-> Commit菜单选项

提交

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

5 个答案:

答案 0 :(得分:24)

对于它的价值(以及@ Jahelia的评论提到),这似乎是XCode 4.2中第一次与git交互时的错误。解决方法似乎是至少关闭Xcode并重新打开。 (如果这不起作用,请尝试打开和关闭组织者。)

我第一次尝试使用Xcode时遇到了这个问题。我使用“创建本地git存储库”选项创建了两个演示项目,他们遇到了同样的问题。我能够从组织者窗口提交,但主要的Xcode文件视图似乎根本不识别git。

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

答案 1 :(得分:1)

我经历过并从中恢复过来。

我无法告诉你是什么导致它,但值得注意的是,在我的组织者的“存储库”视图中,我有两个类似命名的存储库。它们的不同之处在于其中一条路径。

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

在提交到存储库(多次更改)时,XCode崩溃导致问题。

通过

修复问题
  • 关闭违规项目
  • 关闭Xcode
  • 重新启动
  • 重新开启Xcode
  • (关闭项目,如果它打开)
  • 打开管理器视图
  • 选择“错误”存储库并使用退格键将其删除
  • 导航剩余的“好”存储库,直到看到.xcodeproj文件
  • 双击.xcodeproj文件以打开项目

我希望这个列表是修复问题所需步骤的超集,但这对我有用。

答案 2 :(得分:0)

如果您的项目位于/ Developer / ....将其移动到其他地方并重新打开项目。这可以解决您的问题。

在Xcode 4.2下似乎存在一个问题,/ Developer / ...和git integration中的项目(你得到错误“由于没有找到有效的工作副本,因此无法执行操作。请验证您的文件受源代码管理,然后重试“

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我知道这已经得到了解答,但这对我有用:

打开终端

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