我正在工作和家中运行Xcode 4.1。我已经在家庭设置上从远程svn存储库(工作)中成功检出了一个项目。回购已更新,所以当我回到家时,我对本地结账进行了更新。
更新文件的状态标记为“U”(好),并且页面出现显示要接受的更改,但是当我点击接受时,我会看到一个弹出窗口:
工作副本“ABRA-D”未能拉动。致命的:不是git存储库 (或任何父目录):。git
嗯,是的......回购是svn,而不是git!关闭Xcode并重新启动会删除“U”标签,然后我回到我开始的地方。听起来像Xcode对repo类型感到困惑,尽管它知道足够查询svn repo并找出已更新的内容。有人知道治愈吗?
答案 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
结果是文件被复制到项目文件夹中,但是没有在项目中设置引用。我不得不进入文件夹并再次拖放文件,这次取消选中复制选项,以便设置引用。
解决方案
- 打开Xcode并转到
Window > Organizer
- 在存储库下查找您的项目。如果您使用类似SVN的内容,则可能是两个条目。
- 确保它显示“Type Git”
- 标记存储库条目并点击退格键或删除(在Mac上)
- 完成
醇>
答案 1 :(得分:0)
在我的情况下,当我创建我的项目时,它使用的是git。但后来我从SVN存储库中删除了所有git文件。然后进行了更新。 现在,当我尝试添加文件时,它给了我同样的错误。
解决方案:我在XCode Organizer中针对我的项目删除了所有存储库。现在,当我添加新文件时,它工作正常。
答案 2 :(得分:0)
我对同一个项目有一个git和svn并尝试删除git并得到此错误
最后去手动编辑了xcshareddata,并删除了与git repositoy有关的所有条目。
myproject.xcodeproj / project.xcworkspace / xcshareddata