首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git lfs迁移import --no-rewrite未知标志--no-rewrite

git lfs迁移import --no-rewrite未知标志--no-rewrite
EN

Stack Overflow用户
提问于 2020-09-07 23:53:23
回答 1查看 442关注 0票数 0

我正在尝试使用git lfs migrate import --no-rewrite修复丢失指针的问题首先我使用git reset --hard列出了所有丢失指针的文件

代码语言:javascript
复制
new Promise((resolve, reject) => {
    exec("git reset --hard", (error, stdout, stderr) => {
        if (error) {
            console.error(`exec error: ${error}`);

            reject(error);
            return;
        }

        const filesWithMissingPointers = Array.from(
            stderr.matchAll(/\t(.*)/g)
        ).map((m) => m[1]);

        resolve(filesWithMissingPointers);
    });
});

然后记录输出:

代码语言:javascript
复制
console.log(
    `Problem files before lfs migrating: \t\n${problemFilesBefore.join("\t\n")}`
);

输出:

代码语言:javascript
复制
Problem files before lfs migrating:     
IdleGame/Assets/Plugins/Fonts/Localization/Korean/NotoSansCJKkr-Medium.otf  
IdleGame/Assets/Plugins/Fonts/Localization/Latin_Cyrillic_Greek/OctoberPro-Black.otf    
IdleGame/Assets/Plugins/Fonts/Localization/Latin_Cyrillic_Greek/OctoberPro-HeavyItalic.otf  
IdleGame/Assets/Plugins/Fonts/Localization/Persian/NotoNaskhArabicUI-Bold.ttf   
IdleGame/Assets/Plugins/Fonts/Localization/Thai/NotoSansThaiUI-CondensedMedium.ttf  
IdleGame/Assets/Plugins/Fonts/Oswald-Bold.ttf   
IdleGame/Assets/Plugins/Fonts/PoetsenOneRegular/TrueType font file/PoetsenOne-Regular 1.ttf 
IdleGame/Assets/Plugins/Fonts/Roboto Medium/TrueType font file/roboto-medium.ttf    
IdleGame/Assets/Plugins/Fonts/nevis.ttf 
IdleGame/Assets/Plugins/LibrariesDesign/BeautifulDissolves/_Examples/_Assets/Textures/ZomBearSpecular.tif   
IdleGame/Assets/Plugins/LibrariesDesign/BeautifulDissolves/_Examples/_Assets/Textures/ZomBunnySpecular.tif

然后我试着运行:

代码语言:javascript
复制
execSync(
  `git lfs migrate import --no-rewrite \ -m "AutoCommit Bot: fix missing LFS points ${process.env.CI_PIPELINE_URL}" ${problemFilesBefore.join(" ")} --yes`
);

我遇到了:

代码语言:javascript
复制
Error: unknown flag: --no-rewrite

在powershell中运行该命令时,我在本地遇到了同样的问题,但在bash中运行它时,我没有遇到这个问题。我的脚本在安装了git lfs的docker容器(linux)中运行。因为它是Unix,所以它应该使用bash作为默认命令行,所以我不认为问题出在shell上。

注意:我在gitlab上将此脚本作为作业运行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 05:01:53

--no-rewrite标志在GitLFS2.3.4中不可用。Git LFS有一个相当积极的发布过程,因此在版本之间添加了许多新功能,通常每3个月发布一次。

如果你使用的是Ubuntu 18.04,你可能会想升级到20.04,或者至少使用更新的版本。Git LFS项目提供了额外的二进制文件和包,如果您不喜欢升级操作系统,您可以使用它们。

如果你正在使用Windows做某些事情,你应该升级你的Git for Windows版本。Git LFS随Git for Windows一起提供,获得更新版本的最简单方法是升级Git。手动安装较新的版本很棘手,因为很难覆盖内置版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63780802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档