Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Git LFS:无法还原文件_Git_Git Lfs - Fatal编程技术网

Windows上的Git LFS:无法还原文件

Windows上的Git LFS:无法还原文件,git,git-lfs,Git,Git Lfs,如果我从Git repo中删除一个存储在LFS、commit上的文件,然后尝试在master上重新设置分支的基础,Git将在重新设置基础期间看到这个文件被修改。如果我在执行git签出时还原文件--mybigfile 然后,git status仍会将此文件列为已修改文件,我有点卡住了。我唯一能做的就是提交文件,并祈祷在我的提交被推送之前,我不必重新设置基址 我的git配置是: core.autocrlf=true filter.lfs.smudge=git-lfs smudge -- %f fil

如果我从Git repo中删除一个存储在LFS、commit上的文件,然后尝试在master上重新设置分支的基础,Git将在重新设置基础期间看到这个文件被修改。如果我在执行git签出时还原文件--mybigfile 然后,
git status
仍会将此文件列为已修改文件,我有点卡住了。我唯一能做的就是提交文件,并祈祷在我的提交被推送之前,我不必重新设置基址

我的git配置是:

core.autocrlf=true
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f
我的版本是
2.17.1.windows.2


如何强制Git真正还原存储在LFS上的文件,或阻止Git看到已修改的文件?

以下是我找到的解决方法,灵感来自:

cp /dev/null .gitattributes
git checkout -- mybigfile
git checkout -- .gitattributes