我想从Github克隆一个代码库。由于该库有很多历史记录,因此我希望在克隆时不要包含任何历史记录。
这是可能的吗?
我想从Github克隆一个代码库。由于该库有很多历史记录,因此我希望在克隆时不要包含任何历史记录。
这是可能的吗?
您可以使用值为1的--depth
选项来获取浅克隆。
git clone --depth 1 reponame.git
如果您需要更多的提交历史记录,请根据需要增加数值。
--shallow-submodules
。来源:https://git-scm.com/docs/git-clone - S. Doe.git
目录,然后重新初始化git以生成一个全新的repo。$ git clone ...
$ cd path/to/repo
$ rm -rf .git
$ git init
$ rm -rf .git
删除历史记录后,命令 $ git init
将创建一个全新的纯存储库历史记录,没有旧的遗留问题,这就是 OP 所期望的。但是,如果您希望在删除历史记录后向源存储库发送 PR,则这不是正确的工作流程,因为 git 的 PR 基于历史记录(没有历史记录,PR 将具有混乱的冲突),即,如果您想要发送 PR,则需要保持存储库与原来一样。希望能帮到你。 :) - Kjuly使用git clone
命令时,可以使用--depth
选项:
--depth
<depth>
创建一个浅克隆,历史记录将被截断到指定的修订版本数量。
用法:git clone --depth 1 <remote_repo_url>
如果您希望将浅克隆转换为完整克隆,则可以使用以下命令取消浅克隆:
git fetch --unshallow