使用有限的存储库历史记录
浅克隆仅下载最新的提交;无 blob 克隆仅在需要时下载文件内容。两者都可以快速克隆巨大的存储库。在浅克隆中,图表显示历史停止的位置,而 Fetch More History 或 Fetch Full History 则显示其余部分。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 您正在克隆一个非常大的存储库,或者在一个非常大的存储库中工作。
在哪里可以找到它
- 克隆对话框:Depth 和 Download file contents only when they are needed (blobless)。
- 浅克隆图表底部的 shallow boundary 行,其菜单中包含 Fetch More History 和 Fetch Full History。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
步骤
历史有限的克隆
在克隆对话框中,输入 Depth,例如 50,仅克隆最新提交;将 Full history 留空。或者打开 blobless 选项以保留所有提交,但按需下载文件内容。
看看历史在哪里停止
在浅克隆中,图表以一行 history continues on the remote 结尾。
当您需要时获得更多
右键单击该行:Fetch More History 进行更多提交,或 Fetch Full History 使其成为普通克隆。
预期结果
您可以使用快速、小型的克隆,并且仅在任务需要时才获取较旧的历史记录。
浅克隆有何影响
- 数前后、枝根等,止于边界。
- 文件历史和责任都无法过去。
- 获取完整历史记录会消除所有限制:GitTree 说 This is no longer a shallow clone.
如果出现问题
“输入提交的完整数量,或者将其留空以获取完整的历史记录。”
深度需要多次提交,例如 1 或 50。
问题
浅的还是无斑点的?
Blobless 保留每次提交,因此历史记录、责备和合并工作正常,并且适合日常工作。浅色是最小的,适合快速外观或身材。