Wildcards

如何讓 git 單獨選擇目前目錄中的 txt 文件

  • January 7, 2018

如何選擇.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這當然會觸發gits 子目錄掃描
  • 通過git add '*.txt'萬用字元擴展完成,git它也總是意味著子目錄掃描。

引用自:https://unix.stackexchange.com/questions/415341