是否可以 'git restore --work-tree.. ' 具有相对文件名的文件?

Is it possible to 'git restore --work-tree.. ' a file with a relative filename?

我正在尝试将文件还原到给定文件相对文件名的不同目录:

git --work-tree some/directory restore -s HEAD ./numbers.txt

然而,此命令失败并显示 错误:pathspec './numbers.txt' 与 git 已知的任何文件不匹配。

有点疑惑因为git restore,没有--work-tree选项不会失败:

git restore -s HEAD ./numbers.txt

那么,是否可以将 git --work-tree dir restore 与相对文件名一起使用?

给您带来麻烦的是,当您指定一个明确的工作树时,所有路径都将相对于该工作树进行解释,. 不再相对于您当前的目录,而是该工作树。所以 Git 正在寻找顶级 numbers.txt

如果您只想将特定内容放在那里而不真正检查它,请使用 git show。这里,git show @:./numbers.txt >some/directory/numbers.txt.