在 git-clean檔案中,它說:
-X
不要使用標準的忽略規則(參見 gitignore[5]),但仍然使用命令列中的 -e 選項給出的忽略規則。這允許洗掉所有未跟蹤的檔案,包括構建產品。這可以用于(可能與 git restore 或 git reset 結合使用)來創建一個原始作業目錄來測驗一個干凈的構建。
雖然輸出git clean -h說:
...
-x remove ignored files, too
...
他們不矛盾嗎?據我了解,標準的忽略規則是來自 file.gitignre和.git/info/exclude等的規則。根據檔案, file 中定義的忽略檔案.gitignore不應該被 清理git clean -fdx,但實際上它們是。
uj5u.com熱心網友回復:
不,他們不是。當它說“不要使用標準忽略規則”時,它的意思是“不要忽略(即,不要阻止洗掉)符合標準忽略規則的檔案;將它們視為任何其他未跟蹤的檔案。 "
通常被忽略的檔案使用 保留git clean -df,但使用 時-x,這些檔案不會被忽略,因為不考慮標準忽略模式,因此這些檔案被視為未跟蹤并因此被洗掉。
您對標準忽略規則的組成是正確的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419595.html
標籤:
