如何让git单独选择当前目录中的txt文件

hel*_*com 7 git wildcards

如何选择.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。

noh*_*ide 7

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这当然会触发gits 子目录扫描
  • 随着git add '*.txt'通配符扩展所做git总是意味着一个子目录,扫描以及。