在Xcode 4中从项目中移除git

42

我刚在Xcode 4中创建了一个新项目,我猜我可能勾选了"为此项目创建本地Git仓库"的框。现在,我想要删除这个版本控制,因为我只想使用svn运行该项目。这可能吗,还是我必须从头开始创建一个新项目?

6个回答

65

我遇到了同样的问题。以下是解决此问题的步骤。

  1. 转到组织者(在窗口菜单选项下)
  2. 进入存储库
  3. 查看左下角的减号按钮
  4. 选择要从GIT中删除的项目
  5. 按减号图标
  6. 它应该被删除

即使类文件仍然具有符号,这也有效。 单击它们,然后单击另一个文件可消除该图标。

希望这可以解决问题。


3
我已经尝试过这个方法。然而,当我重新启动Xcode时,存储库会重新创建。不知道你是否遇到了相同的问题... - pajevic
我的代码运行得很好,但是我在移除代码库之后保存了文件。 - Jjack
1
这个 + Shivan 的建议只适用于不需要 git 控制的情况。如果你和我一样,只想要干净/逻辑化的命令行或 GUI 控制(而不是 Xcode 对 git 集成的 svn 类似方法),那么你就必须使用更彻底的选项(比如杀掉 Xcode 的 git 插件)。很遗憾。 - Eric G
对我来说也是一样,它被重新创建了,而且我已经删除了 .git 文件夹。 - Ramy Al Zuhouri

30

只需删除项目文件夹中的 .git 目录。为了安全起见,您应该先在 Xcode 中关闭项目。


嗨,谢谢你的回答。不过,当我这样做时,我无法再次打开项目。我只是在一个空窗格中收到了“无编辑器”消息。我现在决定不浪费更多时间,创建了一个新项目并移动了所有内容。 - pajevic
哦,奇怪,我刚刚自己尝试了一下,它运行得很好。当然,仓库仍然在组织者中列出,但是您可以稍后在那里将其删除。但是我的项目本身打开得很好。我想知道在您的情况下发生了什么。 - Firoze Lafeer
我做了这个,它运行得很好。但是在右侧有一个名为“源代码控制”的部分,其中显示了绿点和git信息。它仍然存在。我该如何摆脱它? - haxpor

11
如果您想在Xcode 4中禁用Git支持,您需要将“/Developer/Library/Xcode/PrivatePlugIns/IDEGit.ideplugin”重命名为除“.ideplugin”之外的其他名称。

1
我尝试过了,但是Xcode现在抛出一个错误并说需要重新安装。是否有某种插件注册表需要我改变其他东西? - Arne
1
是的,这在Xcode 4.2.1上不起作用了,不幸的是他们仍然没有在首选项窗格中添加任何禁用git的选项,所以我又被迫应对苹果的版本控制错误了。 - rich.e
3
我把真正的插件移开,将IDEGit.ideplugin复制为IDESubversion.ideplugin并编辑Info.plist,使其具有原始Git插件的标识符,以此来解决问题。 - ipmcc
1
@rich.e:+1。苹果的QA太烂了。他们应该把整个团队都解雇了,重新开始(如果他们有QA部门的话)。 - jww

5

我曾经遇到过同样的问题。我按照这篇博客文章中的步骤操作,一切都很好。我使用的是OS X 10.7.3上的Xcode 4.2。

我认为关键在于通过命令行删除项目目录中的不可见的“.git”文件夹……除了通过Xcode GUI删除存储库之外。

现在我在BitBucket上使用Mercurial和SourceTree,非常高兴! :-)


4
你可以轻松地使用以下方法实现:
rm -rf .git
rm -rf .gitignore

3
打开终端并输入:

终端

$ cd /RootOfProjectFile
$ rm -rf .git 
$ rm -rf .gitignore

手动删除

打开终端并输入以下命令:

$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder

只需在Finder中打开项目,从根目录(即项目文件所在位置)中删除 .git.gitignore即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接