Git のブランチ名を使って、他人にコマンドを実行させることができそうな話
対策としては、ブランチ名をクウォートで括ることではあるが、普段からやっていないと対策は難しい。
とはいえ、SourceTree なんかだと対応されているだろうし(未確認)、コンソールで git コマンドを直接叩くようなエンジニア各位はブランチ名に & を入れないだろう(し、ブランチ作るときにこの問題が起きて気がつけるので、他人には迷惑はかけない)。
困りそうなのは、他人が作ったブランチを手元に持ってくる時だなあ。
CI で実行するケースも一緒なので、素の git コマンドをスクリプトにばりっと書くケースはクウォート入れておくのが無難。
← Go home