Skip to main content

协作处理 Git Large File Storage

启用 Git LFS 后,您就可以像使用 Git 管理的任何文件一样获取、修改和推送大文件。 但是,没有 Git LFS 的用户将经历不同的工作流程。

如果仓库上的协作者未安装 Git LFS,他们将无法访问原始大文件。 如果他们尝试克隆您的仓库,则只能获取指针文件,而无法访问任何实际数据。

Tip

为帮助未启用 Git LFS 的用户,建议设置存储库参与者指南以介绍如何处理大型文件。 例如,可以要求参与者勿修改大型文件,或者将更改上传到文件共享服务,如 DropboxGoogle Drive。 有关详细信息,请参阅“设置仓库参与者指南”。

查看拉取请求中的大文件

GitHub 不会渲染拉取请求中的一些 Git LFS 对象。 仅显示指针文件,其内容大概如下:

+version https://git-lfs.github.com/spec/vi
+id sha256:7194bdd797bde471a6e29b4fa9c8c2278b3c4dadfc5cb2c36d7f4531dc6cb8f
+size 17330

有关指针文件的详细信息,请参阅“关于 Git Large File Storage”。

要查看对大型文件所做的更改,请在本地检出拉取请求以查看差异。 有关详细信息,请参阅“本地检查拉取请求”。

推送大文件到复刻

将大文件推送到仓库复刻会计入父仓库的带宽和存储配额,而不是复刻所有者的配额。

如果仓库网络已经有 Git LFS 对象,或者您能够写入仓库网络的根目录,您可以将 Git LFS 对象推送到公共复刻。

延伸阅读