1. ホーム
  2. git

[解決済み] gitのエイリアスの中に直接bashスクリプトを埋め込む方法

2023-04-25 10:42:47

質問

以下のようなbashのシェルコードを埋め込むことはできますか?

for name in $(git diff --name-only $1); do git difftool $1 $name & done

を直接gitのエイリアス作成に使用します。

git config --global alias.diffall ***my-bash-code-here***

これは、私の 前の質問/回答 にある、私がコードを.shファイルに入れ、そのファイルにエイリアスをかけたところです。

git config --global alias.diffall '!sh diffall.sh'

しかし、シンプルさを追求すると、ファイルをスキップしてエイリアスに直接コードを挿入する方法があるはずなんだ?書式がわからない...。

どのように解決するのですか?

git config --global alias.diffall '!sh diffall.sh'

これはある意味で冗長です。どうせ 'diffall.sh' を $PATH に追加するのであれば、'git-diffall' として保存し、エイリアスを宣言する手間を省くのはいかがでしょうか。そうすれば、"git diffall"が実行されるでしょう。