假设我有以下两个分支,而本地分支是“mybranch”

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

mybranch
mybranch\otherfile.txt

我想创建一个新目录,称之为“test”。我想把master的所有内容放入mybranch\test中。我不希望这些文件和目录被复制。
我尝试过用通配符、斜线、点的各种组合来实现git checkout mybranch --,但我就是无法实现。
在这个例子中,我的最终结果是
mybranch
mybranch\otherfile.txt
mybranch\test\file.txt
mybranch\test\directory\file2.txt

不切换分支就可以做到吗?

最佳答案

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

git archive master | tar -x -C test

08-27 08:46