2017-06-14 186 views
2

我试图将现有的git repo转换为使用git lfs。我下面Atlassian's recipe,这里使用BFG工具:https://rtyley.github.io/bfg-repo-cleaner/无法通过bfg工具将git repo转换为使用大文件支持(lfs)

的问题是,当我发出建议的命令来执行实际的转换,它结束几乎立刻做了不实际工作:

C:\src> java -jar bfg-1.12.15.jar --convert-to-git-lfs '*.{msi,7z,gz,zip,bin,exe,psd,pdf}' --no-blob-protection ent.git` 

Using repo : C:\\src\\ent.git 

Found 0 objects to protect 
Found 35 tag-pointing refs : refs/tags/4.2/4.2.0, refs/tags/4.2/4.2.1, refs/tags/4.2/4.2.2, ... 
Found 145 commit-pointing refs : HEAD, refs/heads/ESP-1652-filetransformer-throws-system.invalidoperationexception, refs/heads/archive/cmdev, ... 

Protected commits 
----------------- 

You're not protecting any commits, which means the BFG will modify the contents of even *current* commits. 

This isn't recommended - ideally, if your current commits are dirty, you should fix up your working copy and commit that, check that your build still works, and only then run the BFG to clean up your history. 

Cleaning 
-------- 

Found 11182 commits 
Cleaning commits:  100% (11182/11182) 
Cleaning commits completed in 782 ms. 

BFG aborting: No refs to update - no dirty commits found?? 

我我在Windows 10 btw上。使用git版本2.9.2.windows.1

任何想法?

回答

0

我发现了这个问题。 BFG工具需要在参数中有双引号。不像Atlassian样本中的单引号。也许只有Windows的问题?

FYI:工作命令则是:

java -jar bfg-1.12.15.jar --convert-to-git-lfs "*.{msi,7z,gz,zip,bin,exe,psd,pdf}" --no-blob-protection ent.git

+0

删除:是的,它似乎是一个cygwin问题。 –

0

如果你有这个问题,它的不会造成错误类型的引号,因为它是@Spiralis,也许你已经有了和我一样的问题。我在Cygwin上运行它,但它不起作用。在正常的Windows命令提示符下运行它以给定的格式为我工作。