ckazu.dev

Git のブランチ名を使って、他人にコマンドを実行させることができそうな話


対策としては、ブランチ名をクウォートで括ることではあるが、普段からやっていないと対策は難しい。

とはいえ、SourceTree なんかだと対応されているだろうし(未確認)、コンソールで git コマンドを直接叩くようなエンジニア各位はブランチ名に & を入れないだろう(し、ブランチ作るときにこの問題が起きて気がつけるので、他人には迷惑はかけない)。

困りそうなのは、他人が作ったブランチを手元に持ってくる時だなあ。

CI で実行するケースも一緒なので、素の git コマンドをスクリプトにばりっと書くケースはクウォート入れておくのが無難。


← Go home