hello_rocker_dot_com Asked: 2018-01-08 01:14:59 +0800 CST2018-01-08 01:14:59 +0800 CST 2018-01-08 01:14:59 +0800 CST 如何让 git 单独选择当前目录中的 txt 文件 772 如何选择.txt当前目录中所有以结尾的文件,但忽略子目录中的所有文件? *.txt选择所有以.txt子目录结尾的文件。我该如何省略它们? 目录结构: current folder |-first_file.txt |-sub_folder |-second_file 我正在尝试将 first_file 单独添加到 git 存储库中。但是这样做git add *.txt会将第一个和第二个文件都添加到阶段。我只想添加 first_file。 git wildcards 1 个回答 Voted Best Answer nohillside 2018-01-08T01:37:21+08:002018-01-08T01:37:21+08:00 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它也总是意味着子目录扫描。
shell 或 git 处理模式之间存在细微差别。
git
也考虑子目录,shell 不考虑。所以在你的情况下,运行虽然当前目录是您的“当前文件夹”,但让 shell 进行通配符扩展(因此只在当前目录中添加匹配的文件)。
详细说明
git add *.txt
通配符扩展是由 shell 完成的,所以实际上git
被调用git add file1.txt file2.txt
(这意味着git
只需要传递的文件名并添加它们)。这里唯一需要注意的是,如果没有匹配的文件仍然*.txt
git
运行,那么git add *.txt
这当然会触发git
s 子目录扫描git add '*.txt'
通配符扩展完成,git
它也总是意味着子目录扫描。