为什么带有 LFS 的 egit 显示 "The system cannot find the file"?
Why is egit with LFS showing "The system cannot find the file"?
将 Eclipse 与 egit 结合使用。最近添加了 LFS。任何推送到远程都会出错。
作为一个简单的测试用例:我克隆了一个远程存储库,然后在不更改任何文件的情况下推送到远程上的一个新分支,并得到了这个:
Can't connect to any URI... (Rejected by "pre-push" hook.
open d:\dev\workspace\src\com\freightos\TestExcel.xlsx:
The system cannot find the file specified.
注意:
在命令行中,推送有效
egit 是 调用 LFS。我知道这是因为 LFS 提取了一些大文件,还因为卸载 LFS 会产生不同的错误消息。
提到的大文件确实不存在于该分支中。它确实存在于其他分支中,这些分支未涉及上述 git 工作流程。
经过运行git lfs fetch --all
,问题解决。它获取不在当前分支中的旧文件。
$ git lfs fetch --all
Scanning for all objects ever referenced...
* 740 objects found
Fetching objects...
Git LFS: (498 of 498 files) 2.07 GB / 2.01 GB
将 Eclipse 与 egit 结合使用。最近添加了 LFS。任何推送到远程都会出错。
作为一个简单的测试用例:我克隆了一个远程存储库,然后在不更改任何文件的情况下推送到远程上的一个新分支,并得到了这个:
Can't connect to any URI... (Rejected by "pre-push" hook.
open d:\dev\workspace\src\com\freightos\TestExcel.xlsx:
The system cannot find the file specified.
注意:
在命令行中,推送有效
egit 是 调用 LFS。我知道这是因为 LFS 提取了一些大文件,还因为卸载 LFS 会产生不同的错误消息。
提到的大文件确实不存在于该分支中。它确实存在于其他分支中,这些分支未涉及上述 git 工作流程。
经过运行git lfs fetch --all
,问题解决。它获取不在当前分支中的旧文件。
$ git lfs fetch --all
Scanning for all objects ever referenced...
* 740 objects found
Fetching objects...
Git LFS: (498 of 498 files) 2.07 GB / 2.01 GB