GIt Replaces Local Files With LFS Links

天大地大妈咪最大 提交于 2019-12-25 00:51:44

问题


I have had git LFS enabled on my repository for a while and it has always worked perfectly. Recently, I have been having issues where my local files are being replaced with links.

As an example, I have a png file that will no longer open because the file format is not supported. Upon opening the file in notepad, I am presented with this.

version https://git-lfs.github.com/spec/v1
oid sha256:733c51c9ee6f0f395f5f042869307154d6ebf6d5d5e3bc10e2af68a432903bf0
size 5104

Many of my files are being replaced with these links and my programs that are accessing these files are throwing errors as they are unable to read them.

I am working in Windows 10, I have git lfs installed, I am using git-bash on the Windows Cmd line. I believe that when I was installing git-bash, I enabled symbolic links, I am unsure if that could potentially be causing the issue.

If you need more information, please let me know. I really appreciate everyone's help!


回答1:


These are the pointer files that Git LFS uses to track objects. The fact that you're seeing them means that the proper filters for your repository aren't set up. Run git lfs install within your checkout to install the filters both in your repository and in your ~/.gitconfig.

Once you've done that, you can run git lfs checkout to fix the current repository, and then Git LFS should work normally when you check out a branch. If you modify or replace your ~/.gitconfig file, be sure to keep the filter entries that git lfs install inserted there.

The proper commands to set the options are as follows:

git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f"

It's much easier to invoke git lfs install, though.



来源:https://stackoverflow.com/questions/55730590/git-replaces-local-files-with-lfs-links

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!