我正在尝试在Windows 10计算机上使用git lfs(大文件支持)文件。最终目标是能够在git储存库中的文件与另一个文件夹中的文件之间进行区分,但这是关于git lfs文件在本地存储和管理的方式的问题。我正在使用SourceTree以及命令行git并安装了Cygwin(并且我对Unix命令和一般的开发非常熟悉)。
在我的本地存储库(BitBucket存储库的克隆)中,其中一些似乎在存储其余git文件的目录结构下显示完整内容。其他人则显示为零字节文件,据我所知它是git lfs使用的某种指针。我也知道.git/lfs/objects/
文件夹似乎是存储某些LFS对象的本地副本的地方。
当我执行git lfs ls-files
时,我所知道的某些已签入git lfs的文件根本没有列出(特别是一些大的.mp4视频文件)。我使用的是正确分支(母版)的最新版本,在该分支中检入了文件,并可以通过Web界面查看和下载文件。我已经尝试过执行git lfs pull
和许多其他命令,但是这些文件并未显示出我所需和期望的方式。
理想情况下,我想在其他文件的同一文件夹结构(本地)中获得lfs文件(内容和全部)当前版本的副本。只要它在其他地方(本地),我都可以,但我有办法。 (只要有可用的文件内容,我就能弄清楚如何处理)。
那我想念或做错了什么?为什么找不到某些文件的内容?为什么git lfs ls-files
没有列出我期望的所有文件?
答案 0 :(得分:1)
显然,主要问题是合并没有正确完成。某些文件被删除,或者在执行合并或类似操作的主机上未启用lfs。重新添加文件解决了该问题。