如何阻止XCode 4修改本地Git存储库?

时间:2011-06-16 21:13:48

标签: git xcode4

我有一个Git存储库,由于我自己的原因,我想在XCode 4之外进行管理。我真正想要的是XCode只留下我的存储库。但是,我注意到如果将新项目保存在存储库中,XCode会将新项目添加到存储库中。

例如,假设我从一个普通的'repo:

开始
mkdir gittest; cd gittest
git init; touch a; git add a; git commit

我启动XCode并创建一个新项目。注意:我 not 选中了“为此项目创建本地git存储库”复选框。对于目标目录,我将其保存到目录gittest

git status显示:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#   new file:   gittest/gittest.xcodeproj/project.pbxproj
#   new file:   gittest/gittest/en.lproj/InfoPlist.strings
#   new file:   gittest/gittest/gittest-Info.plist
#   new file:   gittest/gittest/gittest-Prefix.pch
#   new file:   gittest/gittest/gittestAppDelegate.h
#   new file:   gittest/gittest/gittestAppDelegate.m
#   new file:   gittest/gittest/iPad/en.lproj/MainWindow_iPad.xib
#   new file:   gittest/gittest/iPad/gittestAppDelegate_iPad.h
#   new file:   gittest/gittest/iPad/gittestAppDelegate_iPad.m
#   new file:   gittest/gittest/iPhone/en.lproj/MainWindow_iPhone.xib
#   new file:   gittest/gittest/iPhone/gittestAppDelegate_iPhone.h
#   new file:   gittest/gittest/iPhone/gittestAppDelegate_iPhone.m
#   new file:   gittest/gittest/main.m
#
# Changed but not updated:
#   (use "git add ..." to update what will be committed)
#   (use "git checkout -- ..." to discard changes in working directory)
#
#   modified:   gittest/gittest.xcodeproj/project.pbxproj
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   gittest/gittest.xcodeproj/project.xcworkspace/
#   gittest/gittest.xcodeproj/xcuserdata/

很明显,XCode正在修改一个尚未被告知管理的git存储库。

之前有没有遇到过这个?我假设这是一个功能,并且有一些偏好禁用它,但对于我的生活我找不到它。

2 个答案:

答案 0 :(得分:9)

我也经历过这种烦恼,并希望有一种方法可以完全禁用它,但我找到的唯一短期解决方案是执行以下操作:

窗口 - >组织者 - >存储库

删除repo的条目,IDE不会修改repo。每次打开XCode会话时我都必须这样做。我希望有人有更好的方法!

答案 1 :(得分:2)

对于那些有这个问题并使用xcode 6的人来说,它更容易。

偏好设置 - >来源控制

然后取消选中“启用源代码管理”或只取消选中“添加”和“自动删除文件”。