Git:删除除某个目录以外的所有内容(BFG Repo Cleaner)

时间:2016-06-09 09:51:58

标签: git git-rewrite-history bfg-repo-cleaner

我正在尝试永久删除Git存储库中除之外的所有目录的所有痕迹,例如名为 keep-me

对于此类任务,BFG回购清洁工是我常用的工具。但是,它似乎不支持此操作(事实上,我认为它不支持扩展的globs)。我真的想要完成以下任务,但没有摆脱其他目录:

java -jar ~/bfg-1.12.12.jar --delete-folders {!(keep-me)} my-repo.git

谢谢!

1 个答案:

答案 0 :(得分:5)

你可以反过来这样做:

      - @orders.each do |order|
         %table.table.table-striped
           %tr
             %th Meal
             %th Price
           - order.products.each do |one_order|
           %tr
             %th=one_order.product_name
             %th=one_order.product_price
         .col-md-4.total-price-div
      %h5 Order coast: #{Order.current_order_coast(order.user_id, order.date)}

这将在分支git subtree split --prefix keep-me --branch cleaned-branch 中创建一个仅包含cleaned-branch的新项目历史记录。