假设我有以下两个分支,而本地分支是“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