変ですね。すべてのローカル ブランチをチェックアウトし、origin/master をそれにリベースするスクリプトを作成しようとしています。
だから、これは私のスクリプトです:
for br in `git branch -l`; do
git checkout $br
git rebase origin/master
done
単純。しかし、スクリプトを作成する前に、「git branch -l」が返されると思われるものを返すことを確認したかったのですが、そうではありません。
git branch -l
正しい結果を返します。しかし、`git branch -l` は実際にはすべてのローカル ブランチと現在のディレクトリ内のファイルを返します!
次のように返します。
[list of local branches minus master] [list of files in the current dir] master
`git branch --list` も同じように動作します。
なぜこうなった?
origin/master をすべてのローカル ブランチにリベースするより良い方法はありますか?