αλεχολυτ Asked:2020-12-15 19:06:07 +0000 UTC2020-12-15 19:06:07 +0000 UTC 2020-12-15 19:06:07 +0000 UTC 使用模板从子文件夹添加文件 772 有一个由 git'om 提供的具有文件夹树结构的项目。我在项目顶层的控制台中,我有一些在子文件夹中已修改的文件。我可以通过以下命令查看这些更改的文件git status: 可能有许多类似的文件,我想使用通配符名称添加它们。例如,使用 command 添加所有csv文件,使用 commandgit add *.csv添加txt所有文件git add *.txt。我运行这两个命令,但结果我看到只有文件被添加到索引中*.csv: 为什么文件没有扩展名txt? git 1 个回答 Voted Best Answer αλεχολυτ 2020-12-15T19:06:07Z2020-12-15T19:06:07Z 问题可能是在级别高于问题文件文件夹的文件夹中(例如,在根目录中,或在 中/one/),存在与模式匹配的文件,即 在这种情况下,扩展名为txt. 因此,它会git add *.txt从根目录或比所需文件更高的级别找到此文件(但是,它不会更改,也不会反映在命令的结果中git status),并停止在具有更大嵌套的文件夹中查找文件。 因此,为了确保从子文件夹中添加文件,您必须指定这些文件夹的完整路径。但在某些情况下,表单的组合可能很有用*/*.txt,它将在子文件夹中查找文件(它将被限制在嵌套级别,其中将找到与该模式匹配的第一个文件)。 在这种情况下,在命令之后,git add */*.txt会添加有问题的文件:
问题可能是在级别高于问题文件文件夹的文件夹中(例如,在根目录中,或在 中
/one/),存在与模式匹配的文件,即 在这种情况下,扩展名为txt. 因此,它会git add *.txt从根目录或比所需文件更高的级别找到此文件(但是,它不会更改,也不会反映在命令的结果中git status),并停止在具有更大嵌套的文件夹中查找文件。因此,为了确保从子文件夹中添加文件,您必须指定这些文件夹的完整路径。但在某些情况下,表单的组合可能很有用
*/*.txt,它将在子文件夹中查找文件(它将被限制在嵌套级别,其中将找到与该模式匹配的第一个文件)。在这种情况下,在命令之后,
git add */*.txt会添加有问题的文件: