嗨,大家好我想添加一個git別名,讓我放棄剛剛完成的rebase。我試圖在.gitconfig
添加git別名與不工作的管道
rebabort = !sh -c 'git reflog | grep -v rebase | head -1 | sed -e "s/^\([[:alnum:]][[:alnum:]]*\)\(.*\)/\1/g" | git reset --hard'
添加這一點,但它抱怨了錯誤的配置。無論如何,我試圖添加以下方式的別名:
git config alias.rebabort '!git reflog | grep -v rebase | head -1 | sed -e "s/^\([[:alnum:]][[:alnum:]]*\)\(.*\)/\1/g" | git reset --hard'
它的工作。我錯過了什麼?
UPDATE
我也試圖在.gitconfig
rebabort = "!f() { \
git reflog | grep -v rebase | head -1 | sed -e 's/^\([[:alnum:]][[:alnum:]]*\)\(.*\)/\1/g\' | git reset --hard;
}; f"
加入這個和這個
rebabort = !"git reflog | grep -v rebase | head -1 | sed -e 's/^\([[:alnum:]][[:alnum:]]*\)\(.*\)/\1/g' | git reset --hard"
但它仍然抱怨錯誤配置。
你在使用什麼shell和什麼操作系統?這可能是OS + shell特定的問題,而不是git問題。 – starlocke
打擊Mac優勝美地。 – se7entyse7en
是你的第一個命令嗎?它看起來像缺少一個閉合的撇號符號來匹配'sh -c'選項的第一個符號。 – starlocke