Error: Unable to access jarfile bfg.jar - BFG

前端 未结 2 1650
说谎
说谎 2021-02-19 07:47

So I have mistakenly committed my secrets.yml in previous commits (yikes!!) and I want to clean my git commit history of it. It seems the fasted simplest way is to use BFG. I ha

2条回答
  •  渐次进展
    2021-02-19 08:10

    Once you've installed BFG (e.g. using brew install BFG), you can call the BFG command in terminal.
    Here is the command line help for BFG:

    bfg
    bfg 1.13.0
    Usage: bfg [options] []
    
      -b, --strip-blobs-bigger-than 
                               strip blobs bigger than X (eg '128K', '1M', etc)
      -B, --strip-biggest-blobs NUM
                               strip the top NUM biggest blobs
      -bi, --strip-blobs-with-ids 
                               strip blobs with the specified Git object ids
      -D, --delete-files 
                               delete files with the specified names (eg '*.class', '*.{txt,log}' - matches on file name, not path within repo)
      --delete-folders   delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo)
      --convert-to-git-lfs 
                               extract files with the specified names (eg '*.zip' or '*.mp4') into Git LFS
      -rt, --replace-text 
                               filter content of files, replacing matched text. Match expressions should be listed in the file, one expression per line - by default, each expression is treated as a literal, but 'regex:' & 'glob:' prefixes are supported, with '==>' to specify a replacement string other than the default of '***REMOVED***'.
      -fi, --filter-content-including 
                               do file-content filtering on files that match the specified expression (eg '*.{txt,properties}')
      -fe, --filter-content-excluding 
                               don't do file-content filtering on files that match the specified expression (eg '*.{xml,pdf}')
      -fs, --filter-content-size-threshold 
                               only do file-content filtering on files smaller than  (default is 1048576 bytes)
      -p, --protect-blobs-from 
                               protect blobs that appear in the most recent versions of the specified refs (default is 'HEAD')
      --no-blob-protection     allow the BFG to modify even your *latest* commit. Not recommended: you should have already ensured your latest commit is clean.
      --private                treat this repo-rewrite as removing private data (for example: omit old commit ids from commit messages)
      --massive-non-file-objects-sized-up-to 
                               increase memory usage to handle over-size Commits, Tags, and Trees that are up to X in size (eg '10M')
                         file path for Git repository to clean
    

提交回复
热议问题