假设我有以下两个分支,本地分支是'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
这可以在不切换分支的情况下完成吗?
答案 0 :(得分:5)
根据对this question的回答,您可以使用git archive
检索提交内容,然后将存档解压缩到所需位置:
git archive master | tar -x -C test