可以说我有以下两个分支,本地分支是'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)
可以在不切换分支的情况下完成吗?
正如在回答此问题时建议的那样,您可以使用git archive检索提交的内容,然后将存档提取到所需的位置:
git archive master | tar -x -C test
Run Code Online (Sandbox Code Playgroud)