小编kai*_*toy的帖子

如何在git pathspec中使用通配符?

我正在通过Git Bash使用Windows 2.9.3.windows.1的Git。

现在dev分支已签出,我想从master分支签出一些不在工作目录中的文件。这些文件具有相同的名称,并存储在类似的目录中,例如:

path/to/a/file.txt
path/to/that/file.txt
path/to/the/file.txt
path/to/this/file.txt
Run Code Online (Sandbox Code Playgroud)

我确定可以通过一一指定文件来做到这一点:

git checkout master path/to/a/file.txt path/to/that/file.txt path/to/the/file.txt path/to/this/file.txt
Run Code Online (Sandbox Code Playgroud)

但这很麻烦。相反,我想使用通配符,例如:

git checkout master path/to/*/file.txt
Run Code Online (Sandbox Code Playgroud)

当我尝试此命令时发生错误:

error: pathspec 'path/to/*/file.txt' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

然后,我学习了pathspec并尝试:

git checkout master path/to/**/file.txt
git checkout master 'path/to/*/file.txt'
git checkout master 'path/to/**/file.txt'
git checkout master */file.txt
git checkout master '*/file.txt'
git checkout master **/file.txt
git checkout master '**/file.txt'
git checkout master ':(glob)path/to/*/file.txt'
git checkout master ':(glob)path/to/**/file.txt'
git checkout master ':(glob)**/file.txt'
Run Code Online (Sandbox Code Playgroud)

由于相同的错误,所有这些都不起作用。即使我--在master和pathspec之间添加,它们也不起作用。如何在pathspec中使用通配符?

git git-checkout

5
推荐指数
1
解决办法
896
查看次数

标签 统计

git ×1

git-checkout ×1