如何选择.txt
以当前目录结尾的所有文件,而忽略子目录中的所有文件?
*.txt
也选择.txt
以子目录结尾的所有文件。我如何省略它们?
目录结构:
current folder
|-first_file.txt
|-sub_folder
|-second_file
Run Code Online (Sandbox Code Playgroud)
我正在尝试将 first_file 单独添加到 git 存储库中。但是这样做git add *.txt
会将第一个和第二个文件添加到舞台上。我只想添加 first_file。
shell 或 git 处理模式之间存在细微差别。git
也考虑子目录,shell 不考虑。所以在你的情况下,运行
git add *.txt
Run Code Online (Sandbox Code Playgroud)
虽然当前目录是您的“当前文件夹”,但让 shell 进行通配符扩展(因此只在当前目录中添加匹配的文件)。
详细说明
git add *.txt
通配符扩展是由shell完成的,因此git
实际上被调用git add file1.txt file2.txt
(即该装置git
只需要通过文件名,并增加了它们)。这里唯一需要注意的是,如果没有匹配的文件*.txt
git
会继续运行,git add *.txt
这当然会触发git
s 子目录扫描git add '*.txt'
通配符扩展所做git
总是意味着一个子目录,扫描以及。