2

Windowsでgitを開いたときに、エイリアスを含むウェルカムメッセージを出力するにはどうすればよいですか?git bash

4

2 に答える 2

4

HOME環境変数を定義するだけです( git-bash.batmsysgitに含まれているスクリプトでは定義されていません)。

選択したディレクトリ(例%USERPROFILE%:)で、次の内容の.bashrcファイルを定義します。

git config --get-regexp alias

(「Gitエイリアスを一覧表示/表示する方法」から)

これにより、msysgitでbashセッションを開くたびに、すべてのgitエイリアスが表示されます。

alias.st status
alias.lg log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relati    ve
alias.co checkout
alias.ci commit
alias.br branch
alias.lo !sh -c 'git log $1' -
alias.impact !git ls-files -z | xargs -0n1 git blame -w -C | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' | sed -r 's/ +$//' | sort -f | uniq -c | sort -nr

ただし、OP Wilhelmsenはコメントで質問しています:

印刷物でエイリアスという単語を省略する方法を知っていますか?

確かに、これは基本的なbash文字列操作操作です。

a=$(git config --get-regexp alias)
echo "${a//alias./}"

次のように表示されます。

st status
lg log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative
co checkout
ci commit
br branch
lo !sh -c 'git log $1' -
impact !git ls-files -z | xargs -0n1 git blame -w -C | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' | sed -r 's/ +$//' | sort -f | uniq -c | sort -nr

文字列' 'のすべての' 'を空の文字列${a//alias./}に置き換えるために注意してください。 また、改行を適切に維持するには、の二重引用符が必須です。(そうでない場合、すべてのエイリアスが1行に表示されます)。alias.a
echo "$..."

于 2012-10-29T12:35:31.673 に答える
4

の内容は/etc/motd、Bashシェルへのインタラクティブログイン後に端末に表示されます(bash --login)。Git for Windowsのバージョンでファイルを省略した場合は、またはお気に入りのエディターでファイル/etc/motdを作成してください。cat

# == Git Bash on Windows ==
#  - /etc/motd  = Message of the Day 
# - - - - - - - - - - - - -    
cat > /etc/motd
Welcome to the Git Bash Shell
- Try "pwd -W" versus "pwd -L"
- - - - - - - - -

CTRL-D

于 2012-12-24T20:22:17.050 に答える