2016-09-30 50 views
2

我輸入「git的-commit」,得到了我的終端上做如下我該如何完成git commit?

# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
# On branch master 
# 
# Initial commit 
# 
# Changes to be committed: 
#  new file: index.html 
#  new file: index3.html 
# 
# Changes not staged for commit: 
#  modified: index.html 
# 
# Untracked files: 
#  index2.html 
# 

現在我被困在此屏幕上,我不知道該怎麼做,以完成提交併返回到什麼終端的目錄區域繼續執行cmd中的其他任務。幫幫我!

+0

退出屏幕'Esc'然後':q'':wq'或':x',然後'返回'。 – jmargolisvt

+0

如何在我的cmd上輸入'git commit'(如何退出VIM編輯器?)(http://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor) – 1615903

回答

3

這與git無關,但配置了文本編輯器以供使用。在vim中,您可以press i開始輸入文本並按esc and :wq保存,這會提交您輸入的消息。

在上述狀態下,要退出而不提交,您可以執行:q而不是如上所述的:wq。

+0

謝謝,這工作! :) –

+0

是什麼意思? – Eduard

+0

@Eduard這回答我的問題:https://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor – Eduard

-1

您需要提供郵件到您提交指定什麼說犯呢,給你需要做的git commit -m "here you write your message"

順便說一下,這裏大約GIT中一個relly好文章提交信息:http://chris.beams.io/posts/git-commit/ 一個好的提交消息比你想象的更重要; D

+0

-m'message'',然後我按回車,屏幕上沒有任何變化。如何退出當前屏幕以返回到正常的終端區域?對不起,我對終端很陌生。 –

5

這是一個文本編輯器,可能是vi或vim。

可以按鍵進入插入模式,並輸入你的提交信息,逃生當你完成,然後ZZ(兩次,大寫)退出。

或者,您可以使用-m選項將提交消息放在命令行中。

文本編輯器有一些不錯的特權,如能夠輕鬆輸入新行等。如果vi對您不好,可以使用git config --global core.editor <editorname>將編輯器更改爲您更喜歡的內容。

+0

當我輸入「i」時,終端的底線改爲' - INSERT --recording [at] u',我可以開始插入文本消息。當我按下'escape'時,底線會變成'recording [at] u'。當我按'zz'時什麼也沒有發生,我做錯了什麼?請幫助! :) –

+0

@SimonSuh我認爲你陷入了錄製模式。按「q」鍵,「錄音」應該消失,然後ZZ(大寫!)退出。 – vcsjones