2016-04-22 70 views
1

由於我的項目達到了半個千兆字節的磁盤空間,因此我想避免上傳/下載該文件。但是,我確實需要讓我的項目組瞭解團隊中每個人所做的所有更改。允許位於.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/*/*/* 

我知道代碼文件的位置(上面引用的文件夾:「腳本」和其中的文件夾),但它似乎不工作。如果可能,我想保持文件夾結構不變,以便我可以初始化我的主文件夾上的git repo,並在各自的位置更新文件。

我認爲這是做到這一點的方法。我可怕的錯誤還是我在做一些非常錯誤的事情?

+0

嘗試沒有初始退格在目錄 –

回答

2

請嘗試以下.gitignore配置。它應該適合你的情況。前兩行就是訣竅。

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

請參閱my answer這裏的解釋。

+0

這樣做。非常感謝你。 – sxbrentxs

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/**/**/** 
+0

'https:// github.com/sxbrentxs/FPS-GLU/blob/master/.gitignore'我試過了,但它不想工作。 – sxbrentxs

相關問題