Gitignore没有忽略父目录文件XCode

时间:2016-04-17 21:16:06

标签: xcode git gitignore

我的XCode项目中有以下文件夹结构:

MyProjectName
- .DS_Store
- MyProjectName
- - .gitignore
- - MyProjectName
- - MyProjectName.xcodeproj
- - MyProjectNameTests
- - MyProjectNameUITests
- MyProjectName.workspace

我的.gitignore文件包含以下行:

.DS_Store
SM_Familias.xcworkspace/

但是我的git status命令显示了这两个文件:

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    ../.DS_Store
    ../MyProjectName.xcworkspace/xcuserdata/Rai.xcuserdatad/xcdebugger/

有没有办法忽略.gitignore文件的父目录中的文件?

1 个答案:

答案 0 :(得分:2)

  

有没有办法忽略.gitignore文件的父目录中的文件?

.gitignore放在父目录中 .gitignore可以忽略内部文件夹中的文件,但不能忽略父文件夹中的文件。

<强> .gitignore is collecting information in a commutative way:

  • System level - (全局)例如,如果您是unix用户并且希望忽略所有* .so文件您的项目将把它放在全局文件

  • Local - 通常会在项目级别申请指定项目的所有内容。

  • Per folder - 给定文件夹的特定定义(例如 - 忽略密码文件,日志文件等或您希望的任何其他资源忽略)

如果您想忽略父文件夹,请将.gitignore放在此文件夹中。

.gitignore从最顶层的文件夹中累积所需的模式,然后向下,它不能“查看”并设置任何指向其父级的模式。