亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將不帶點的文件(所有無擴展名的文件)添加到gitignore文件?

如何將不帶點的文件(所有無擴展名的文件)添加到gitignore文件?

Git
侃侃無極 2019-12-26 09:00:35
就像標題所說,是否可以在gitignore文件中添加“其中沒有點的文件”?我想這會處理所有那些麻煩的無擴展名文件。
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

您可以嘗試類似的組合:


*

!/**/

!*.*

該gitignore排除規則(否定的模式)應忽略所有文件(帶有擴展名的文件除外)。


如前所述下面通過瘋狂的物理學家,規則是:


如果排除該文件的父目錄,則無法重新包含該文件。(*)

(*:除非git 2.中滿足某些條件?? +,請參見下文)


這就是為什么!/**/要對文件進行白名單很重要(將父文件夾遞歸地白名單)的原因。


我在類似的情況下提到了相同的規則:


Gitignore忽略除一個文件夾及其所有內容以外的所有內容-無論嵌套級別如何

除了子目錄及其被忽略目錄的文件外的Git

Gitignore排除所有子目錄中的某些文件

正如JakubNar?bski 所說,您可能不想忽略所有無擴展名的文件。


我的建議:


首先添加重要的無擴展名文件

然后.gitignore如上所示編輯您的文件:已經版本化的文件將不會被忽略(即使它們沒有擴展名)。所有其他的將被忽略。

對于將來要版本的任何無擴展名文件:


git add -f -- myFile

請注意,在git 2.9.x / 2.10(2016年中?)下,如果重新包含的路徑中沒有通配符,則如果排除了該文件的父目錄,則可以重新包含該文件。


Nguy?nTháiNg?cDuy(pclouds)試圖添加此功能:


提交 git v2.7.0的506d8f1,已在提交76b620d git v2.8.0-rc0中恢復

在5cee3493 git 2.8.0-rc4中還原(?。?e57f9c git v2.8.0-rc0,... reverted(?。?/p>

但是,由于重新包含的規則之一是:


重新包含規則中的目錄部分必須為原義(即沒有通配符)


無論如何,這在這里是行不通的。


查看完整回答
反對 回復 2019-12-26
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

*

!*/

!*.*

* 告訴git忽略一切。


!*/然后忽略任何目錄。這很關鍵。


!*.* 取消所有帶有擴展名的文件。


如果沒有該!*/規則,則.不會列出名稱中不帶a的目錄,并且不會在根文件夾之外添加任何所需文件。


作為參考,請閱讀.gitignore文檔中的這兩個部分:


可選的前綴“!” 否定了模式;先前模式排除的所有匹配文件將再次包含在內。如果排除該文件的父目錄,則無法重新包含該文件。由于性能原因,Git不會列出被排除的目錄,因此包含在文件上的任何模式(無論它們在何處定義)都無效。在第一個“!”前面加上反斜杠(“ \”)。以文字“!”開頭的模式,例如“!important!.txt”。


如果該模式以斜杠結尾,則出于以下描述的目的將其刪除,但它只會找到與目錄匹配的內容。換句話說,foo /將匹配目錄foo及其下的路徑,但不匹配常規文件或符號鏈接foo(這與pathspec通常在Git中的工作方式一致)。


查看完整回答
反對 回復 2019-12-26
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

在我的文件夾中,有很多帶有*.c, *.h, *.txt, *.csv擴展名的文件和沒有任何擴展名的二進制文件。因此,我需要忽略所有文件execpt *.c,*.h和.gitignore,因此對我來說,這對.gitignore示例有效:


 */*         #ignore all files in each directory

 !*/*.c      #unignore .c files in each directory

 !*/*.h      #unignore .h header files in each directory

 !.gitignore #unignore .gitignore


查看完整回答
反對 回復 2019-12-26
  • 3 回答
  • 0 關注
  • 1078 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號