Skip to main content

协作使用 Git LFS 管理大型文件

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

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

提示

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

查看拉取请求中的大文件

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

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

有关指针文件的详细信息,请参阅“关于 Git 大文件存储系统”。

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

推送大文件到分支

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

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

延伸阅读

  •         [AUTOTITLE](/repositories/creating-and-managing-repositories/duplicating-a-repository#mirroring-a-repository-that-contains-git-large-file-storage-objects)