我应该在版本控制中存储Xcode项目的哪些文件?

我应该在版本控制中存储Xcode项目的哪些文件?,xcode,git,github,version-control,Xcode,Git,Github,Version Control,我是Xcode新手,刚刚发现它在项目目录中存储了一堆用户信息和其他东西,我在版本控制中并不需要这些信息,也不想在Github上发布这些信息。 这就是Xcode项目的基本外观: 1 AppName/ 2 ├── AppName 3 │   ├── Base.lproj 4 │   │   ├── LaunchScreen.xib 5 │   │   └── Main.storyboard 6 │   ├── Images.xcassets 7 │   │   └── AppIcon.

我是Xcode新手,刚刚发现它在项目目录中存储了一堆用户信息和其他东西,我在版本控制中并不需要这些信息,也不想在Github上发布这些信息。 这就是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中的文件


,和。

一个更好的问题是我的git ignore文件应该包含什么。这是指向包含所需文件的github repo的链接

请确保从该文件开始,以便正确忽略这些文件,因为如果不添加某些文件,则必须手动删除它们。

建议的方法实际上取决于您希望对项目执行的操作。通常有三种选择:

  • 仅签入生成项目所需的文件
  • 添加反映开发自定义的文件(例如在编辑器中存储当前可见文件名称的项目文件)
  • 生成的文件,以创建项目状态的完整快照
对于最后一个,您可能会遇到时间戳的问题(而git可以被告知一些关于提交时间的信息——请看——很少有人这样做)。如果没有一个使用原始时间戳检索文件的系统,那么每次提交时都会得到一组需要重新编译的文件

如果将文件移动到文件系统的另一部分(或尝试与其他人共享文件),则即使保存自定义文件也可能会有问题

所以。。。用于筛选出生成时不需要的文件。但请检查是否可以使用新签出成功构建。

可能重复的