Wildcards
如何讓 git 單獨選擇目前目錄中的 txt 文件
如何選擇
.txt
目前目錄中所有以結尾的文件,但忽略子目錄中的所有文件?
*.txt
選擇所有以.txt
子目錄結尾的文件。我該如何省略它們?目錄結構:
current folder |-first_file.txt |-sub_folder |-second_file
我正在嘗試將 first_file 單獨添加到 git 儲存庫中。但是這樣做
git add *.txt
會將第一個和第二個文件都添加到階段。我只想添加 first_file。
shell 或 git 處理模式之間存在細微差別。
git
也考慮子目錄,shell 不考慮。所以在你的情況下,執行git add *.txt
雖然目前目錄是您的“目前文件夾”,但讓 shell 進行萬用字元擴展(因此只在目前目錄中添加匹配的文件)。
詳細說明
git add *.txt
萬用字元擴展是由 shell 完成的,所以實際上git
被呼叫git add file1.txt file2.txt
(這意味著git
只需要傳遞的文件名並添加它們)。這裡唯一需要注意的是,如果沒有匹配的文件仍然*.txt
git
執行,那麼git add *.txt
這當然會觸發git
s 子目錄掃描- 通過
git add '*.txt'
萬用字元擴展完成,git
它也總是意味著子目錄掃描。