我有一个Git存储库,出于我自己的原因,我想在XCode 4之外进行管理.我真正想要的是XCode只留下我的存储库.但是,我注意到如果将新项目保存在存储库中,XCode会将新项目添加到存储库中.
例如,假设我从一个简单的回购开始:
mkdir gittest; cd gittest git init; touch a; git add a; git commit
我启动XCode并创建一个新项目.注意:我没有选中"为此项目创建本地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存储库.
有没有人遇到过这个?我假设这是一个功能,并且有一些偏好禁用它,但对于我的生活我找不到它.
我也经历过这种烦恼,并希望有一种方法可以完全禁用它,但我找到的唯一短期解决方案是执行以下操作:
窗口 - >管理器 - >存储库
删除repo的条目,IDE不会修改repo.每次打开XCode会话时我都必须这样做.我希望有人有更好的方法!