如何只签出工作树

时间:2015-12-12 13:26:37

标签: git

我想从指定的提交中只获取一个工作树。没有历史,没有分支转换,没有合并。正如我手动编写所有文件一样。

什么命令或命令链可以做到这一点?

我可以将存储库克隆到另一个目录并复制所有文件。只有当没有内置的git命令可以提供帮助时,我才会采用这种方式。

2 个答案:

答案 0 :(得分:4)

您可以使用git archive,例如:

git archive --format zip --output /path/to/output.zip <commit number>

此外,另一个选项是签出特定提交并删除项目根目录下的.git目录,因为所有存储库信息都存储在那里。

答案 1 :(得分:1)

正确的方法是get checkout --patch然后按 键来应用所有更改。

相关问题