为什么Xcode不创建.gitignore文件?

3

我知道如何创建 Xcode 项目,并且有很多文章介绍了 Xcode 项目应该包含哪些内容。但这是一个更基础的问题。

  • 使用 git 选项创建一个新的 Xcode 项目时,为什么 Xcode 不会创建默认的 .gitignore 文件?

假设我只在本地工作,还没有创建任何远程。

  • 如果我不手动添加 .gitignore 文件,那么通常会被添加到 .gitignore 中的文件(例如 .DS_Store 和 *.xcuserdatad)是否被 git 管理?这样做是不是不好?
  • 或者 Xcode 在幕后做了一些事情来忽略这些文件?

您可以在 https://github.com/github/gitignore 上搜索基本的 .gitignore。例如,Objective-C.gitignore - pktangyue
@pktangyue 谢谢。我已经编辑了我的问题,更清楚地表明我不是在问哪里可以得到一个。 - Murray Sagal
1个回答

19
我很确定Xcode不能自己创建gitignore文件。以下是我现在开始新项目的方式:
  1. 在Xcode中创建新项目,不要创建本地的git repo。让Xcode创建repo的问题在于在创建gitignore文件之前会执行初始提交。我更喜欢在初始提交之前添加gitignore。
  2. 关闭项目。
  3. 在终端中导航到包含新项目的目录。
  4. git init
  5. curl https://www.gitignore.io/api/xcode > .gitignore 有很多地方可以获得gitignore文件,但像NSScreencast第156集所示的那样非常方便。
  6. git add . 确保包括点,这将添加所有内容。
  7. git commit -m“Initial commit.”
  8. 在Xcode中打开项目并检查 Source Control 菜单。如果选择 History ,您应该会看到初始提交。
更新: www.gitignore.io 现在重定向到 www.toptal.com/developers/gitignore 很不错。您可以指定关键字,例如xcode、cocoapods等。

7
从Xcode 10开始:Xcode -> 首选项 -> 源代码控制 -> Git,现在可以指定一个.gitignore文件。 - Murray Sagal
5
是的,现在在Xcode(12.4)中,您可以指定要忽略的文件,但用户界面很糟糕。每次只能添加一个文件,所以无法从另一个.gitignore复制粘贴。而且它很难阅读。不确定它是否处理注释。 - Geoff Hom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接