如何在忽略其父文件夹的同时忽略 gitignore 中的一个文件

How to ignore one file in gitignore while unignoring its parent folder

我想忽略项目中的所有内容,除了

  1. .gitignore 文件
  2. 资产文件夹
  3. ProjectSettings 文件夹

另外我想忽略一个文件 ProjectSettings/ProjectSettings.asset


我四处搜索并在我的 gitignore 文件中写下了这个:

# Ignore Everything
/*

# Except for these:
!/.gitignore
!/Assets
!/ProjectSettings

# Ignore just ProjectSettings
!/ProjectSettings/*
/ProjectSettings/ProjectSettings.asset

问题是我的提交中仍然包含 ProjectSettings/ProjectSettings.asset。如何在取消忽略其父文件夹的同时忽略此文件?

尝试从 git chached 中删除文件:

$ git rm --cached ProjectSettings/ProjectSettings.asset