2012-04-03 96 views
3

我已經瀏覽了與此相關的所有以前的stackoverflow問題,但沒有找到符合我想要的答案。如何忽略除一個或兩個目錄以外的所有文件?

我正在開發內容管理系統的組件和模板。我所有的組件文件是在一個名爲「組件/ com_rhgallery /」子目錄,我所有的模板文件是在一個名爲的子目錄「模板/ rhgallery /」

我想在根目錄下有一個庫和一個'.gitignore'文件。 我不希望使用git的子模塊功能,因爲這些都是我需要的矯枉過正。

理想情況下,我想創建一個在背離目錄「組件/ com_rhgallery」和「模板/ rhgallery /」的內容,該項目會忽略一切gitignore文件

簡單化的解決方案,如下面的唐「T的,因爲這樣的工作,git的工作原理:

* 
!components/com_rhgallery/ 
!templates/rhgallery/ 

萊納斯(!本人)在一個帖子曾建議力附加文件或目錄,但是當有少量文件的添加,這是唯一適當的當目錄結構是故障靜態時。

所以,我的問題是,你將如何創建一個單一的gitignore文件來完成這個相對簡單的任務,確保只有這兩個目錄中的文件被跟蹤?

+0

如果你明確忽略所有其他目錄會怎麼樣? – zerkms 2012-04-03 23:07:59

+0

我可以做到這一點,但有很多他們,他們動態變化,因爲無關的插件被添加。 – user1104799 2012-04-04 02:03:27

回答

2

我相信

.gitignore : 
* 
!/components/com_rhgallery/* 
!/templates/rhgallery/* 

components/com_rhgallery/.gitignore : 
!* 
templates/rhgallery/.gitignore : 
!* 

可能會解決你的問題。

+0

我想避免多個gitignore文件。對於這樣簡單的事情,我希望能夠只使用一個gitignore文件。 – user1104799 2012-04-04 01:19:25

+1

不幸的是,這是你需要認識到你所要求的東西,而概念上的簡單在實踐中並不簡單。 gitignore通常會忽略一些選擇的構建文件和這種性質的東西,而我們正試圖以某種方式重新調整它在這裏的用途:)。如果它很簡單,只要你想相信它並尋找,你可能不會發布question = D。我希望你找到一個更簡單的方法。 – JDD 2012-04-04 01:32:22

+0

我理解你的觀點jdd,並感謝你的解決方案,因爲它看起來目前爲止最乾淨,儘管它需要額外的gitignore文件 – user1104799 2012-04-04 02:01:33

相關問題