如何从回购中的所有分支中删除目录/文件? (作为每个中的新提交)

时间:2016-10-26 20:31:53

标签: git github

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

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

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

使用此功能,您可以编写一个简单的脚本,git checkout每个分支,git rm相关文件或git commit结果。 (然后,您可以将所有结果推送到一个git push:无需按顺序推送每个结果。)