我想將存盤在剪貼板中的當前值作為git commit -m命令的訊息傳遞。我嘗試了以下方法:
# 1st way
pbpaste | xargs git commit -m
# 2nd way
git commit -m pbpaste
但是這兩個命令都不起作用。如何將當前剪貼板值傳遞給git commit -mMac?
uj5u.com熱心網友回復:
您不想在xargs這里使用,因為它會進行一些您不想要的拆分。您可以這樣做git commit -m "$(pbpaste)",它使用命令替換($())語法。這需要命令的標準輸出,去掉任何尾隨換行符,并將其插入到該位置,使用雙引號足以將其用作訊息。
但是,在許多系統上,命令列引數有一個最大長度,而且它可能相當小。更好的方法是pbpaste | git commit -F-,因為-F-從標準輸入讀取并且沒有命令列引數長度的問題。這可以確保即使您為提交訊息寫了一篇小小說(某些 Git 貢獻者有時會這樣做),那么您的命令也會成功。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447171.html
