我想从指定的提交中只获取一个工作树。没有历史,没有分支转换,没有合并。正如我手动编写所有文件一样。
什么命令或命令链可以做到这一点?
我可以将存储库克隆到另一个目录并复制所有文件。只有当没有内置的git命令可以提供帮助时,我才会采用这种方式。
答案 0 :(得分:4)
您可以使用git archive
,例如:
git archive --format zip --output /path/to/output.zip <commit number>
此外,另一个选项是签出特定提交并删除项目根目录下的.git
目录,因为所有存储库信息都存储在那里。
答案 1 :(得分:1)
正确的方法是get checkout --patch
然后按 键来应用所有更改。