bd = "!f() { git branch --merged | egrep -v '(^\*|master|dev)' | xargs git branch -d }; f"
ローカルのマージ済みブランチをすべて削除するためにgitコマンドのエイリアスを実行しようとしています。
fatal: bad config line 26 in file /Users/johnsona/.gitconfig
これは私の.gitconfigの設定ラインが悪いのはなぜですか?
bd = "!f() { git branch --merged | egrep -v '(^\*|master|dev)' | xargs git branch -d }; f"
ローカルのマージ済みブランチをすべて削除するためにgitコマンドのエイリアスを実行しようとしています。
fatal: bad config line 26 in file /Users/johnsona/.gitconfig
これは私の.gitconfigの設定ラインが悪いのはなぜですか?
は、私が代わりにPATHにこのbashスクリプトを作成して、あなたのgitでそのスクリプトを呼び出すことをお勧めしたい:私は、上記のように私のgitconfigにbashコマンドを入れると
は、gitが悪い設定行文句を言いますエイリアスを使用します(または、それがあなたのPATHにある場合は、ファイル名をgit-bd
とします)。例えば
、ファイル~/bin/git-bd
#!/usr/bin/env bash
git branch --merged | egrep -v '(^\*|master|dev)' | xargs git branch -d
は、コマンドでファイルを実行可能にします作る:
chmod +x ~/bin/git-bd
そして、あなたの.bashrc
、.bash_profile
または.bash_login
ファイルは、行があることを確認してください:
export PATH="$HOME/bin:$PATH"
あなたnはちょうど直接git-bd
を呼び出す、またはそうのようなあなたの.gitconfig
にエイリアスを追加し、次のいずれかこの答えに追加するには
bd = "!git-bd"
、あなたが悪い設定エラーを取得している理由は、バックスラッシュに起因する可能性があります。 git-configはそれらをそのまま読み込むので、二回目のバックスラッシュで再びエスケープする必要があります。
IMOあなたの最後の段落を最初に置く必要があります。なぜなら、それは推奨をする前に質問に答えるからです。 –
あなたはそれが良いアイデアだと思うなら、自由に編集できます。それは私には意味がありますが、今私は自分の電話機にいて自分で編集することができません –
私の '.bash_profile'の中に関数を書いて、そこからコマンドを参照することは可能でしょうか? – johnsona
'[別名]セクションにありますか? – twalberg