如何将Git仓库内容检出到本地另一个文件夹?
Git Checkout 到未初始化文件夹的问题解答
不需要提前初始化目标文件夹,直接执行你查到的命令即可。
具体说明:
- 你用到的命令
git --work-tree=/Users/username/localfolder checkout HEAD -- .中,--work-tree参数是临时指定 Git 的工作目录,它不需要目标目录是一个 Git 仓库(也就是不用执行git init)。命令会自动创建不存在的目标文件夹,并将当前仓库 HEAD 指向版本的所有文件直接检出到该目录中。 - 如果目标文件夹已存在,命令会覆盖其中与仓库同名的文件,执行前请确认目录内的内容可被覆盖。
补充方案:
如果你只是想导出仓库文件(不需要残留 Git 相关的隐藏文件),可以用更直观的命令:
git archive HEAD | tar -x -C /Users/username/localfolder
内容的提问来源于stack exchange,提问作者cloudcop
相关产品推荐
相关产品推荐

