Xcode认为远程svn repos是git

Ron*_*onC 3 svn git xcode

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

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

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

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

Von*_*onC 8

在" 错误:致命:不是git存储库(或任何父目录):.git "中已经提到过这个问题,这里有一个有点奇怪的解决方案:

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

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

 fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

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

解决方案

  1. 打开Xcode然后转到 Window > Organizer
  2. 在存储库下找到您的项目.如果您使用类似SVN的东西,它可能是两个条目.
  3. 确保它显示"Type Git"
  4. 标记存储库条目并点击退格键或删除(在mac上)
  5. 完成