跳至内容
GitTree
遥控器和同步

使用有限的存储库历史记录

浅克隆仅下载最新的提交;无 blob 克隆仅在需要时下载文件内容。两者都可以快速克隆巨大的存储库。在浅克隆中,图表显示历史停止的位置,而 Fetch More History 或 Fetch Full History 则显示其余部分。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 浅克隆有何影响
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 您正在克隆一个非常大的存储库,或者在一个非常大的存储库中工作。

在哪里可以找到它

  • 克隆对话框:Depth 和 Download file contents only when they are needed (blobless)。
  • 浅克隆图表底部的 shallow boundary 行,其菜单中包含 Fetch More History 和 Fetch Full History。
行动macOSWindows 和 Linux
Fetch All⌘⇧FCtrl+Shift+F

步骤

  1. 历史有限的克隆

    在克隆对话框中,输入 Depth,例如 50,仅克隆最新提交;将 Full history 留空。或者打开 blobless 选项以保留所有提交,但按需下载文件内容。

  2. 看看历史在哪里停止

    在浅克隆中,图表以一行 history continues on the remote 结尾。

  3. 当您需要时获得更多

    右键单击该行:Fetch More History 进行更多提交,或 Fetch Full History 使其成为普通克隆。

预期结果

您可以使用快速、小型的克隆,并且仅在任务需要时才获取较旧的历史记录。

浅克隆有何影响

  • 数前后、枝根等,止于边界。
  • 文件历史和责任都无法过去。
  • 获取完整历史记录会消除所有限制:GitTree 说 This is no longer a shallow clone.

如果出现问题

“输入提交的完整数量,或者将其留空以获取完整的历史记录。”

深度需要多次提交,例如 1 或 50。

问题

浅的还是无斑点的?

Blobless 保留每次提交,因此历史记录、责备和合并工作正常,并且适合日常工作。浅色是最小的,适合快速外观或身材。