Xcode认为远程svn repos是git

时间:2011-09-21 08:14:18

标签: xcode git svn

我正在工作和家中运行Xcode 4.1。我已经在家庭设置上从远程svn存储库(工作)中成功检出了一个项目。回购已更新,所以当我回到家时,我对本地结账进行了更新。

更新文件的状态标记为“U”(好),并且页面出现显示要接受的更改,但是当我点击接受时,我会看到一个弹出窗口:

  

工作副本“ABRA-D”未能拉动。致命的:不是git存储库   (或任何父目录):。git

嗯,是的......回购是svn,而不是git!关闭Xcode并重新启动会删除“U”标签,然后我回到我开始的地方。听起来像Xcode对repo类型感到困惑,尽管它知道足够查询svn repo并找出已更新的内容。有人知道治愈吗?

3 个答案:

答案 0 :(得分:8)

Error : Fatal: Not a git repository (or any of the parent directories): .git”中已经提到的这个问题有一个有点好奇的解决方案described here

最近我创建了一个新项目,并在某个时候将其上传到SVN。我不太确定如何重现这种情况,但不知何故,Xcode 4的版本支持决定将该项目解释为git存储库。

  

每次我尝试按拖放操作复制文件时都会出现以下错误:

 fatal: Not a git repository (or any of the parent directories): .git
  

结果是文件被复制到项目文件夹中,但是没有在项目中设置引用。我不得不进入文件夹并再次拖放文件,这次取消选中复制选项,以便设置引用。

     

解决方案

     
      
  1. 打开Xcode并转到Window > Organizer
  2.   
  3. 在存储库下查找您的项目。如果您使用类似SVN的内容,则可能是两个条目。
  4.   
  5. 确保它显示“Type Git”
  6.   
  7. 标记存储库条目并点击退格键或删除(在Mac上)
  8.   
  9. 完成
  10.   

答案 1 :(得分:0)

在我的情况下,当我创建我的项目时,它使用的是git。但后来我从SVN存储库中删除了所有git文件。然后进行了更新。 现在,当我尝试添加文件时,它给了我同样的错误。

解决方案:我在XCode Organizer中针对我的项目删除了所有存储库。现在,当我添加新文件时,它工作正常。

答案 2 :(得分:0)

我对同一个项目有一个git和svn并尝试删除git并得到此错误

最后去手动编辑了xcshareddata,并删除了与git repositoy有关的所有条目。

myproject.xcodeproj / project.xcworkspace / xcshareddata