看到我的项目达到了半个千兆字节的磁盘空间,我想避免上传/下载它。但我确实需要让我的项目组了解团队中每个人所做的所有更改。
所以当我试图让.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并在各自的位置更新文件。
我认为这是做到这一点的方法。我是非常错误还是我做错了什么?
答案 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/**/**/**