允许.gitignore中文件夹中的文件无法正常工作

时间:2016-04-22 22:22:50

标签: git gitignore

看到我的项目达到了半个千兆字节的磁盘空间,我想避免上传/下载它。但我确实需要让我的项目组了解团队中每个人所做的所有更改。

所以当我试图让.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 repo并在各自的位置更新文件。

我认为这是做到这一点的方法。我是非常错误还是我做错了什么?

2 个答案:

答案 0 :(得分:2)

尝试以下.gitignore配置。它适用于您的情况。前两行是诀窍。

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

请参阅此处的my answer以获取解释。

答案 1 :(得分:1)

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

!*.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/**/**/**