簡體   English   中英

gitignore除子目錄中的所有Java文件外的所有文件

[英]gitignore all files except all java files in subdirectory

我嘗試了很多不同的方法。

1。

*
!.gitignore
!./src/com/AleXander/*

2。

/*
!.gitignore
!src/com/Alexander/*.java

3。

*
!.gitignore
!./*.java

以及其他多種變化。 我碰到了這個問題 ,好像正在使用Regex。 是否需要正則表達式才能正常工作? 有任何想法嗎?

我也嘗試過這些正則表達式模式,但我並不是最擅長於正則表達式的人。

1. 邏輯:忽略所有以文件擴展名“ java”結尾的文件

*
!.gitignore
!*.[^java$]

2. 邏輯:忽略所有以“ j”結尾,然后以“ a”結尾的文件。

 *
 !.gitignore
 !*.j[^a]*

忽略*是個壞主意。 這將忽略存儲庫每個部分中的每個文件和每個目錄。

特別是git根本不會在被忽略的目錄中查看。 因此,您以后定義的異常將完全無效。

進行這種工作需要很長時間的包含/排除黑客,但通常最好的方法是只顯式地忽略要忽略的文件,並盡可能避免任何異常。

如果您認為需要一些更復雜的忽略規則,則通常表明您的存儲庫布局需要更好的結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM