2016-10-26 8 views
0

リポジトリ内のすべてのブランチからディレクトリを削除する方法はありますか?私は手動で(一度に1つずつ)各ブランチをチェックアウトし、ディレクトリとそのファイルを削除し、コミットして、各ブランチに対してプッシュして繰り返すことができることを知っています。リポジトリ内のすべてのブランチからディレクトリ/ファイルを削除するにはどうすればよいですか? (それぞれ新しいコミットとして)

リポジトリのすべてのブランチでこれを行うことができるコマンド(またはスクリプト)が1つあります。

これは可能ですか?

答えて

2
に建てられたものは何もありません

が、plumbing commandgit for-each-refは、すべてのブランチ名反復処理することができます:あなたは簡単なスクリプトを書くことができ、これを使用して

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

をその意志git checkout各支店、git rmつまたは複数のファイルで質問、結果はgit commitです。 (その後、すべての結果を1つにプッシュすることができますgit push:行くごとにそれぞれを押す必要はありません)

関連する問題