允许 .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这里的解释。
鉴于我的项目已达到 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这里的解释。