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

时间:2012-03-26 16:26:36

标签: git

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

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

1 个答案:

答案 0 :(得分:5)

根据对this question的回答,您可以使用git archive检索提交内容,然后将存档解压缩到所需位置:

git archive master | tar -x -C test