7

リポジトリに多数のブランチがある場合: すべてのブランチでファイルを単純に更新するにはどうすればよいでしょうか。

この場合、いくつかの環境変数を指定するのは、bashrc のようなファイルです。過去にマスターブランチのバージョンを更新してから、各ブランチをリベースしました。これには一種の n+1 オーバーヘッドがあり、避けたいと思います。

4

2 に答える 2

4

fork0commentを拡張するには、以下を組み合わせる必要があります。

すなわち:

#!/bin/bash
branches=()
eval "$(git for-each-ref --shell --format='branches+=(%(refname))' refs/heads/)"
for branch in "${branches[@]}"; do
  if [[ "${branch}" != "master" ]]; then
    git checkout ${branch}
    git checkout master -- yourFile        
  fi
done

(ここでは常にmasterブランチからファイルをチェックアウトするため、これはケースに合わせて調整されます。)

于 2012-08-14T06:09:11.343 に答える