簡體   English   中英

Git linux 終端上的提交消息

[英]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 配置 core.editor vim ,配置駐留在文件 $YOUR_REPO/.git/config
    • 全局: git config --global core.editor vim ,配置位於文件 $HOME/.gitconfig

    詳情請參考Git 配置

  • 環境變量 $EDITOR 或 $VISUAL

    • 導出 EDITOR=`哪個 vim`
    • 導出 VSUAL=`哪個 emacs`

    這也是其他工具在需要編輯器時使用的設置。

當您只需鍵入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM