我有一个git存储库,出于我自己的原因,我想在xcode 4之外管理它。我真正想要的是xcode,让我的存储库一个人呆着。但是,我注意到,如果xcode将新项目保存在存储库中,那么它会将它们添加到存储库中。
例如,假设我从一个简单的回购开始:
mkdir gittest;cd gittest
git init;touch a;git add a;git commit
我启动xcode并创建一个新项目。注意:我没有选中“为此项目创建本地Git存储库”复选框。对于目标目录,我将其保存到目录gittest
。git status
显示:
#在分支主机上
#要提交的更改:
#(使用“git reset head…”取消固定)
#
#新文件:gittest/gittest.xcodeproj/project.pbxproj
#新文件:gittest/gittest/en.lproj/infoplist.strings
#新文件:gittest/gittest/gittest-info.plist
#新文件:gittest/gittest/gittest-prefix.pch
#新文件:gittest/gittest/gittestappdelegate.h
#新文件:gittest/gittest/gittestappdelegate.m
新文件:GITTest/GITTest/iPad /En.LjPr.MixWOWOWIAPAD.XIB
#新文件:gittest/gittest/ipad/gittestappdelegate_ipad.h
#新文件:gittest/gittest/ipad/gittesppedelegate_ipad.m
新文件
#新文件:gittest/gittest/iphone/gittesppedelegate_iphone.h
#新文件:gittest/gittest/iphone/gittesppedelegate\u iphone.m
#新文件:gittest/gittest/main.m
#
#已更改但未更新:
#(使用“git add…”更新将提交的内容)
#(使用“git checkout--…”放弃工作目录中的更改)
#
#修改:gittest/gittest.xcodeproj/project.pbxproj
#
#未跟踪的文件:
#(使用“git add…”将提交的内容包括在内)
#
#gittest/gittest.xcodeproj/project.xcworkspace/
#gittest/gittest.xcodeproj/xcuserdata/
很明显,xcode正在修改一个git存储库,但它没有被告知要管理它。
以前有人遇到过吗?我假设这是一个功能,有一些人倾向于禁用它,但对于我的生活,我找不到它。
最佳答案
我也经历过这种烦恼,希望有一种方法可以完全禁用它,但我发现唯一的短期解决方案是执行以下操作:
窗口->管理器->存储库
删除repo的条目,ide不会修改repo。每次打开xcode会话时都必须这样做。我希望有人有更好的方法!