我应该在版本控制中存储Xcode项目的哪些文件?
我是Xcode的新手,刚刚发现它存储了大量的用户信息和其他东西在项目目录中,我真的不需要在版本控制中或想要放在Github上。 这是一个Xcode项目基本上是这样的:我应该在版本控制中存储Xcode项目的哪些文件?
1 AppName/
2 ├── AppName
3 │ ├── Base.lproj
4 │ │ ├── LaunchScreen.xib
5 │ │ └── Main.storyboard
6 │ ├── Images.xcassets
7 │ │ └── AppIcon.appiconset
8 │ │ └── Contents.json
9 │ ├── AppDelegate.swift
10 │ ├── Info.plist
11 │ └── ViewController.swift
12 ├── AppName.xcodeproj
13 │ ├── project.xcworkspace
14 │ │ ├── xcuserdata
15 │ │ │ └── user1.xcuserdatad
16 │ │ │ └── UserInterfaceState.xcuserstate
17 │ │ └── contents.xcworkspacedata
18 │ ├── xcuserdata
19 │ │ └── user1.xcuserdatad
20 │ │ └── xcschemes
21 │ │ ├── AppName.xcscheme
22 │ │ └── xcschememanagement.plist
23 │ └── project.pbxproj
24 └── AppNameTests
25 ├── AppNameTests.swift
26 └── Info.plist
我的倾向是刚刚提交AppName/
和AppNameTests/
和排除AppName.xcodeproj/
目录。推荐的方法是什么?
你会想使用.gitignore
文件来指定你不想存储在GitHub中的文件。
Here is how to create the file和here's what should go in that .gitignore
file。
一个更好的问题是我的git忽略文件应该怎么做。这是一个包含文件链接到GitHub的回购需要
https://github.com/github/gitignore/blob/master/Global/Xcode.gitignore
确保ü开始与这个文件,以便文件被正确忽略,因为如果不这样做一些文件来我已经加入,你会必须手动删除它们。
“推荐的方式”实际上取决于你想要对项目做什么。通常情况下,有三种选择:
- 办理入住手续只有那些必要文件来构建项目
- 增加,反映开发自定义(如项目文件存储控制当前的名称的文件在编辑器中的可见文件)
- 生成文件,以制作项目状态的完整快照。
随着最后,你可以进入问题与时间戳(而Git可以告诉知道一些关于提交倍—看到Checking out old file WITH original create/modified timestamps —很少有人这样做的话)。如果没有使用其原始时间戳检索文件的系统,则每次执行提交时都会有一组需要重新编译的文件结束。
如果将文件移动到文件系统的另一部分(或试图与其他人共享文件),即使保存自定义文件也可能会产生问题。
因此...使用.gitignore
来过滤不需要构建的文件。但请检查您是否可以使用全新结帐成功构建。
[Git忽略文件的Xcode项目]的可能重复(http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects) – Jubobs