![](/img/trans.png)
[英]How to pass in a read bash variable in linux and sent it as a message in git commit?
[英]Git commit message on linux terminal
我正在嘗試學習如何在 linux 終端上編寫 git 提交消息。
寫完提交消息后,我會看到以下選項。
我應該選擇的第一個是哪個?
> ^G Get Help ^O Write Out ^W Where Is ^K Cut Text ^J Justify ^C Cur Pos
^X Exit ^R Read File ^\ Replace ^U Uncut Text^T To Spell ^_ Go To Line
如果我點擊“寫出”,我會得到另一個我不理解的選項列表。
File Name to Write:$T_EDITMSG
^G Get Help M-D DOS Format M-A Append M-B Backup File
^C Cancel M-M Mac Format M-P Prepend ^T To Files
這是因為git默認選擇nano作為終端編輯器,如果你對nano不熟悉,可以配置git使用另一個。
在終端中編寫 git 提交消息的最簡單方法是使用-m選項:
> git commit -m "your commit message"
但是如果不指定-m選項,git 會帶你到一個編輯器取決於以下規則
Git 配置選項core.editor ,首先是本地配置,然后是全局配置。
詳情請參考Git 配置。
環境變量 $EDITOR 或 $VISUAL
這也是其他工具在需要編輯器時使用的設置。
當您只需鍵入git commit
時,它將打開您的默認文本編輯器,在您的情況下為nano 。 您應該輸入您的消息並在 ^O 后按 Enter。
在不打開文本編輯器的情況下提交:
git commit -m 'Your commit message here'
如果您想將默認編輯器更改為其他內容,例如vim ,您可以執行以下操作:
git config --global core.editor "vim"
GentooWiki也很有幫助:在 nano 的幫助文本中,Ctrl 由插入符號 (^) 表示,因此 Ctrl + W 顯示為 ^W,依此類推。 Alt 鍵由 M 表示(來自“Meta”),因此 Alt + W 顯示為 MW。
我猜 OP 使用 WSL 或者是 linux 的新手。 我通過 Windows 子系統在 VS 代碼中使用 Ubuntu kernel (之前的 ZEDC9F0A5A37D577937BF6ZE 子系統)。 在那里輸入git commit
打開一個 nano 編輯器來保存提交。 至少在 Windows 上,保存提交的命令是CTRL + S
。 我認為該選項不會出現在編輯器中,但它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.