git commit 時出現:please enter the commit message for your changes
阿新 • • 發佈:2018-11-16
每次準備提交前,先用 git status
看下,是不是都已暫存起來了,然後再執行提交命令 git commit
:
$ git commit
這種方式會啟動文字編輯器以便輸入本次提交的說明。(預設會啟用 shell 的環境變數 $EDITOR 所指定的軟體,一般都是 vim 或 emacs。當然也可以按照第一章介紹的方式,使用 git config --global core.editor
命令設定你喜歡的編輯軟體。)
編輯器會顯示類似下面的文字資訊(本例選用 Vim 的屏顯方式展示):
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: README # modified: benchmarks.rb ~ ~ ~ ".git/COMMIT_EDITMSG" 10L, 283C
可以看到,預設的提交訊息包含最後一次執行 git status
的輸出,放在註釋行裡,另外開頭還有一空行,供你輸入提交說明。你完全可以去掉這些註釋行,不過留著也沒關係,多少能幫你回想起這次更新的內容有哪些。(如果覺得這還不夠,可以用 -v
選項將修改差異的每一行都包含到註釋中來。)退出編輯器時,Git 會丟掉註釋行,將說明內容和本次更新提交到倉庫。
如果要輸入解釋的話就需要:
1.按鍵盤字母 i 進入insert模式
2.修改最上面那行黃色合併資訊,可以不修改
3.按鍵盤左上角"Esc"
4.輸入":wq",注意是冒號+wq,按回車鍵即可
也可以使用 -m 引數後跟提交說明的方式,在一行命令中提交更新。即:git commit -m "這裡是資訊",新增就不會出現提示了