git - 将所有文件从一个分支复制到当前分支中的任意文件夹,未分级

SFu*_*n28 4 git

可以说我有以下两个分支,本地分支是'mybranch'

master
master\file.txt
master\directory\file2.txt
...

mybranch
mybranch\otherfile.txt
Run Code Online (Sandbox Code Playgroud)

我想创建一个新目录,称之为'test'.我想把master的所有内容都放进去mybranch\test.我不希望那些文件和目录上演,只是复制.

我尝试git checkout mybranch --过各种通配符,斜线,点组合,但我无法让它工作.

所以在这个例子中,我的最终结果是

mybranch
mybranch\otherfile.txt
mybranch\test\file.txt
mybranch\test\directory\file2.txt
Run Code Online (Sandbox Code Playgroud)

可以在不切换分支的情况下完成吗?

tco*_*ovo 5

正如在回答此问题时建议的那样,您可以使用git archive检索提交的内容,然后将存档提取到所需的位置:

git archive master | tar -x -C test
Run Code Online (Sandbox Code Playgroud)