gitignore中的**和*有點混亂。以下是我在的.gitignore:Gitiginore的所有文件除了那些帶有.rst擴展名的文件嗎?
*
!*.rst
這適用於在根目錄下的所有* .rst文件。子目錄中的.rst文件怎麼樣?
我試圖
*
!*.rst
!**/*.rst
但是,這並不能改變什麼。
gitignore中的**和*有點混亂。以下是我在的.gitignore:Gitiginore的所有文件除了那些帶有.rst擴展名的文件嗎?
*
!*.rst
這適用於在根目錄下的所有* .rst文件。子目錄中的.rst文件怎麼樣?
我試圖
*
!*.rst
!**/*.rst
但是,這並不能改變什麼。
如果你閱讀這個SO answer,你會意識到Git忽略文件的方式是依賴於系統的。
的
gitignore
manpage明確表示,水珠會通過的聯合國,改變
那麼,什麼操作系統和Git發行您使用(Unix或Msysgit在Windows上)到系統的fnmatch
庫函數?
因爲在Windows上,'**
'不能很好地工作(如果有的話)。
另外,請確保您的* .rst文件尚未添加到緩存中,然後在.gitignore文件中聲明它們。他們將需要從緩存(並承諾清除緩存)去除的.gitignore之前的作品如預期(另見本blog post)
嘗試在你的.gitignore
*
!*.rst
!*/
這樣,你跟以下git不要忽略子目錄。
我有完全相同的問題(具有不同的擴展名),並將其放在我的.gitignore文件中,只是忽略了所有內容 – PandaWood 2011-11-06 00:12:00
我在Linux上使用它。 – 2009-12-31 21:40:49