跳至主要内容

bfg is not always perfect

When something broken in your git lfs workflow

It is awful when this happened in your packaging procedure. Image that, everything should have been a binary archive being end in a text point file in your installation media.. Nightmare..

So how could it happen?

All begins with a repo optimization..

You have a repo full of binary files, and you want it to be clean and neat.

You know that bfg will help you on the job. And did the convention with some magic file pattern like *.{jpg,png,zip,gz,tar}

Then you replaced the repo, without any sanity test.

Git lfs pointer files begins to show up in your source tree

You got this after every git operation, as the git hooks did not work as expected.

They don’t understand bfg generated filter rules in your .gitattribute file.

Git lfs files shows as modfied after git lfs pull

You know that git lfs pull can help you with pointer file => binary convertion.

But it do not help much, as everything converted shows up as modfied in git status, as the git hooks did not work as expected.

They don’t understand bfg generated filter rules in your .gitattribute file.

Way to rescue

Run bfg with one type of file a time, until all kind of binary files are covered. e.g.

For pattern *.{jpg,png,zip,gz,tar} previous mentioned. Run bfg five times, for each time with only one filetype (suffix).

Refer: https://support.atlassian.com/bitbucket-cloud/docs/use-bfg-to-migrate-a-repo-to-git-lfs/ Refer: https://github.com/rtyley/bfg-repo-cleaner/issues/116

 

评论

此博客中的热门博文

XEmacs 21.5 beta 35 "kohlrabi" has been released.

If you are an old XEmacs user, you may feel happy to see this from https://www.xemacs.org/.    After ten years, XEmacs released a new version 21.5. So there's still many people cares about XEmacs. The XEmacs' source repo have been moved from altassian Bitbucket to https://heptapod.net/. As Bitbucket have been dropped Mercurial support many years ago.

Fido-mode

Today, I've just discovered the Fido mode, a modified `icomplete` minor mode. `icomplete` used to be one of my favorite mode days back to my XEmacs days. Pros: It is way fast. It is much more smart in terms of find the complete candidate that you want mostly.  Cons: It does not integrate well enough with tramp yet.    `fido-mode` is a core package of Emacs 27+, and there's a vertical version available after Emacs 28+ named `fido-vertical-mode`. UPDATE: I am back with ido now