.gitignore文件,我应该把它放在我的Xcode项目中吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

我想让git无视我的UserInterfaceState.xcuserstate文件中的XCode 4项目,但我应该将.gitignore文件?,是在.git文件夹?还是退出?大.git在同一个文件夹中,ProjectName.xcodeproj

提问于
用户回答回答于

你可以.gitignore在项目的每个目录中。

然而,最好的做法是只有一个.gitignore文件放在项目根目录上,并将希望忽略的所有文件放在其中,如下所示:

ignoredFile.whatever
ignoredDirectory/*
directory/ignoredFileInsideDirectory
.svn

创建.gitignore文件中,将不会显示更改或新进入存储库的忽略文件等待提交。

还可以拥有一个全局本地git忽略文件,该文件将管理所有git存储库。

git config --global core.excludesfile ~/.gitignore_global

对于被忽略的与项目无关的文件,例如IDE相关的文件,这种替代方案特别有趣。

用户回答回答于

有一些方法可以忽略git中的文件:

  1. 全球GIT忽略:-在这种方法中,自定义规则将应用于计算机中的每个Git目录。通常,这个文件可能创建在~/.gitignore_global路径。如果想要排除由OS或任何其他日志、现金等工具生成的某些类型文件,这种方法是很好的。
  2. 每个存储库git忽略:-在这种方法中,自定义规则将应用于计算机中的特定git目录。本地存储库规则可以添加到.git/info/exclude存储库中的文件。此文件下指定的规则将不会提交,这意味着它不会与其他人共享。通常,这种方法有助于防止提交本地生成的文件。例如,对于编辑器创建的文件。
  3. 每条路径git忽略:-在这种情况下,自定义规则将应用于特定的git存储库子路径。你可以创建.gitignore在特定存储库的任何子路径中。这种方法通常用于只在特定存储库的特定文件夹下忽略某些类型的文件。虽然可以将这些文件添加到其他路径和其他存储库的版本控制中。

所以,我的建议是,如果想忽略特定的文件(UserInterfaceState.xcuserstate)在你所有存储库中,最好的方法是使用全局git忽略方法。但是,如果文件仅在特定的存储库中生成,则可以使用每个存储库git忽略方法。

扫码关注云+社区