当Git与Xcode一起使用时,我应该在.gitignore中包含哪些文件?
当前回答
关于“build”目录排除-
如果您将构建文件放在与源文件不同的目录中,就像我所做的那样,您不必担心树中的文件夹。
这也使得共享代码变得更加简单,防止臃肿的备份,甚至当你依赖于其他Xcode项目时(同时要求构建彼此位于相同的目录中)。
你可以从Github gist https://gist.github.com/708713获取最新的拷贝
我当前的。gitignore文件是
# Mac OS X
*.DS_Store
# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/
# Generated files
*.o
*.pyc
#Python modules
MANIFEST
dist/
build/
# Backup files
*~.nib
其他回答
如果有人需要一个标准的gitignore文件作为一个简单的方法。
在导航到项目后,在cmd/ terminal中运行这一行。
npx gitignore Objective-C
基于Mercurial的这个指南,我的.gitignore包括:
.DS_Store
*.swp
*~.nib
build/
*.pbxuser
*.perspective
*.perspectivev3
我还选择了包括:
*.mode1v3
*.mode2v3
根据苹果邮件列表,这是“用户特定的项目设置”。
对于Xcode 4:
xcuserdata
对于Xcode 4,我还添加了:
YourProjectName.xcodeproj/xcuserdata/*
YourProjectName.xcodeproj/project.xcworkspace/xcuserdata/*
对于Xcode 5,我添加:
####
# Xcode 5 - VCS metadata
#
*.xccheckout
选自Berik的答案
我补充说:
xcuserstate
xcsettings
并将我的.gitignore文件放在项目的根目录下。
在承诺和推动之后。然后我跑了起来:
git rm --cached UserInterfaceState.xcuserstate WorkspaceSettings.xcsettings
埋藏在下面的文件夹:
<my_project_name>/<my_project_name>.xcodeproj/project.xcworkspace/xcuserdata/<my_user_name>.xcuserdatad/
然后我再次运行git commit和push
推荐文章
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- keychain上的分发证书中缺少私钥
- 如何在Github和本地删除最后n次提交?
- 我如何调试git/git-shell相关的问题?
- Xcode的构建文件夹在哪里?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔
- Xcode 4在目标设备上说“finished running <my app>”——什么都没有发生
- 如何从另一个分支获得更改
- Git:权限被拒绝(publickey)致命-无法从远程存储库读取。克隆Git存储库时
- git reflog和log有什么区别?
- git推挂在Total line之后
- 重命名git子模块