允许 .gitignore 文件夹中的文件不起作用

Allowing files within folders in .gitignore not working

鉴于我的项目已达到 0.5 GB 的磁盘空间 space 我想避免 uploading/downloading 这种情况。但我确实需要让我的项目组及时了解团队中每个人所做的所有更改。

因此,当我尝试使 .gitignore 忽略除我的 C# 文件之外的所有内容时,它忽略了所有内容而不是提交它们。

它适用于 .gitattributes.gitignore
我觉得很奇怪。

#Ignore everything
/*

#Except the neccesary files.
!.gitattributes
!.gitignore
!*.cs
!/Assets/RFPSP/
!/Assets/RFPSP/Scripts/*
!/Assets/RFPSP/Scripts/*/*
!/Assets/RFPSP/Scripts/*/*/*

我知道代码文件的位置(上面提到的文件夹:"Scripts" 和其中的文件夹。)但它似乎不起作用。如果可能的话,我也想保持文件夹结构完整,这样我就可以在我的主文件夹上初始化一个 git 存储库,并在它们各自的位置更新文件。

我认为这是做到这一点的方法。是我错得很厉害还是我做错了什么?

由于您希望忽略文件夹,因此您必须使用 ** 而不是 *

!*.cs
!Assets/RFPSP/
!Assets/RFPSP/Scripts/**

# those are already matched in the above previous line so you wont need them
!Assets/RFPSP/Scripts/**/**
!Assets/RFPSP/Scripts/**/**/**

尝试以下 .gitignore 配置。它应该适合你的情况。前两行就可以了。

/**
!/**/
!.gitattributes
!.gitignore
!*.cs
!Assets/RFPSP/Scripts/**

参考my answer这里的解释。