【发布时间】:2016-10-26 20:31:52
【问题描述】:
有没有办法从 repo 的每个分支中删除目录?我知道我可以手动(一次一个)检查每个分支、删除目录及其文件、提交、推送,然后对每个分支重复。
我希望有一个命令(或脚本)可以跨 repo 的所有分支执行此操作。
这可能吗?
【问题讨论】:
有没有办法从 repo 的每个分支中删除目录?我知道我可以手动(一次一个)检查每个分支、删除目录及其文件、提交、推送,然后对每个分支重复。
我希望有一个命令(或脚本)可以跨 repo 的所有分支执行此操作。
这可能吗?
【问题讨论】:
没有内置任何东西,但 plumbing command git for-each-ref 允许您遍历所有分支名称:
git for-each-ref --format '%(refname:short)' refs/heads
使用它,您可以编写一个简单的脚本,该脚本将 git checkout 每个分支、git rm 相关文件和 git commit 结果。 (然后您可以将所有结果推送到一个 git push 中:无需随时推送每个结果。)
【讨论】: