如何将Git中原Git LFS管理的.txt文件转为普通Git文件
解决Git LFS管理的requirements.txt转为普通Git文件的步骤
先拉取真实的requirements.txt文件(避免本地是LFS指针文件):
git lfs pull --include="requirements.txt"清理LFS追踪配置:
- 打开
.gitattributes文件,删除所有针对*.txt或requirements.txt的LFS规则(类似*.txt filter=lfs diff=lfs merge=lfs -text的行) - 提交配置修改:
git add .gitattributes git commit -m "取消requirements.txt的LFS追踪配置"
- 打开
重写仓库历史,将历史中的LFS指针替换为真实文件:
git lfs migrate export --include="requirements.txt" --everything --verbose--everything会处理所有分支和标签,--verbose可查看执行进度重置本地工作区,确保当前分支的文件为真实文本:
git reset --hard强制推送修改后的历史(注意:此操作会重写远程仓库历史,多人协作需提前告知团队成员):
git push --force验证结果:
执行git lfs ls-files,输出中不应再出现requirements.txt;远程仓库中查看该文件,应显示真实文本内容而非LFS指针。
内容的提问来源于stack exchange,提问作者Krishna
相关产品推荐
相关产品推荐

