Git:"The system cannot find the path specified." 在 git lfs 迁移之后
Git: "The system cannot find the path specified." after git lfs migrate
我正在尝试迁移旧的 git 存储库以使用 lfs。我之前使用 git lfs migrate import --everything --include="*.png"
成功地将 png 图像迁移到 lfs(我认为 png 只是存储库中的大型二进制文件)。
现在我注意到那里还有一个 xcf 源文件。所以我尝试使用 git lfs migrate import --everything --include="*.xcf"
.
迁移它
但是,当我现在尝试 git push -f
更新它时,出现以下错误:
PS C:\Users\Pablo\Dev\war-systems> git push -f
open C:\Users\Pablo\Dev\war-systems\Unity - War Systems\Assets\Plugins\badpix\message-16-help.png: The system cannot find the path specified.
error: failed to push some refs to 'https://gitlab.com/TheOddler/war-systems.git'
文件 message-16-help.png
是在开发过程中删除的旧文件。它不在 HEAD
中,但在某些时候它是。
为什么现在会这样?我该如何解决?
如果重要,我会尝试推送到 gitlab。
此错误消息(将在 Git LFS 2.7.0 中得到改进)表示您缺少需要推送的所有 LFS 对象。如果您丢失了一个 LFS 对象,Git LFS 将尝试在当前工作目录中找到该文件以包含它,希望它仍然存在。在这种情况下,它不是。
您应该尝试通过 运行ning git lfs fetch --all
找到丢失的 .png
文件,然后再次尝试推送。如果这不起作用,则说明您的存储库已损坏并且您丢失了数据。您可以尝试使用指定的所有路径再次导入,或者您可以 运行 使用 GIT_TRACE=1
推送并在输出中找到丢失的对象,然后从另一个存储库复制它,如果您有一.
我们中的一些人宁愿避免 git lfs fetch --all
(可能是因为我们的磁盘空间有限 space 并且我们正在使用历史悠久的大型存储库)。
由于一位同事的 year-old Slack post,我得到了解决此错误的简单方法。
The file message-16-help.png
is and old file that was deleted at some
point in development. It's not in the HEAD, but at some point it was.
根据我们的经验,当所讨论的文件不是人们原本期望存在的文件时,Git 似乎只需要在该位置放置一个空文件。
> touch message-16-help.png
...应该足够了。
我正在尝试迁移旧的 git 存储库以使用 lfs。我之前使用 git lfs migrate import --everything --include="*.png"
成功地将 png 图像迁移到 lfs(我认为 png 只是存储库中的大型二进制文件)。
现在我注意到那里还有一个 xcf 源文件。所以我尝试使用 git lfs migrate import --everything --include="*.xcf"
.
但是,当我现在尝试 git push -f
更新它时,出现以下错误:
PS C:\Users\Pablo\Dev\war-systems> git push -f
open C:\Users\Pablo\Dev\war-systems\Unity - War Systems\Assets\Plugins\badpix\message-16-help.png: The system cannot find the path specified.
error: failed to push some refs to 'https://gitlab.com/TheOddler/war-systems.git'
文件 message-16-help.png
是在开发过程中删除的旧文件。它不在 HEAD
中,但在某些时候它是。
为什么现在会这样?我该如何解决?
如果重要,我会尝试推送到 gitlab。
此错误消息(将在 Git LFS 2.7.0 中得到改进)表示您缺少需要推送的所有 LFS 对象。如果您丢失了一个 LFS 对象,Git LFS 将尝试在当前工作目录中找到该文件以包含它,希望它仍然存在。在这种情况下,它不是。
您应该尝试通过 运行ning git lfs fetch --all
找到丢失的 .png
文件,然后再次尝试推送。如果这不起作用,则说明您的存储库已损坏并且您丢失了数据。您可以尝试使用指定的所有路径再次导入,或者您可以 运行 使用 GIT_TRACE=1
推送并在输出中找到丢失的对象,然后从另一个存储库复制它,如果您有一.
我们中的一些人宁愿避免 git lfs fetch --all
(可能是因为我们的磁盘空间有限 space 并且我们正在使用历史悠久的大型存储库)。
由于一位同事的 year-old Slack post,我得到了解决此错误的简单方法。
The file
message-16-help.png
is and old file that was deleted at some point in development. It's not in the HEAD, but at some point it was.
根据我们的经验,当所讨论的文件不是人们原本期望存在的文件时,Git 似乎只需要在该位置放置一个空文件。
> touch message-16-help.png
...应该足够了。