【问题标题】:How remove directory/files from all branches in a repo? (as new commit in each)如何从仓库中的所有分支中删除目录/文件? (作为每个新提交)
【发布时间】:2016-10-26 20:31:52
【问题描述】:

有没有办法从 repo 的每个分支中删除目录?我知道我可以手动(一次一个)检查每个分支、删除目录及其文件、提交、推送,然后对每个分支重复。

我希望有一个命令(或脚本)可以跨 repo 的所有分支执行此操作。

这可能吗?

【问题讨论】:

    标签: git github


    【解决方案1】:

    没有内置任何东西,但 plumbing command git for-each-ref 允许您遍历所有分支名称:

    git for-each-ref --format '%(refname:short)' refs/heads
    

    使用它,您可以编写一个简单的脚本,该脚本将 git checkout 每个分支、git rm 相关文件和 git commit 结果。 (然后您可以将所有结果推送到一个 git push 中:无需随时推送每个结果。)

    【讨论】:

      猜你喜欢
      • 2014-02-17
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 2017-07-12
      • 2020-01-07
      • 2021-08-02
      • 2021-05-04
      • 2016-08-09
      相关资源
      最近更新 更多