我应该在版本控制中存储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/目录。推荐的方法是什么?

+0

[Git忽略文件的Xcode项目]的可能重复(http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects) – Jubobs

你会想使用.gitignore文件来指定你不想存储在GitHub中的文件。

Here is how to create the filehere'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来过滤不需要构建的文件。但请检查您是否可以使用全新结帐成功构建。