2011-02-19 106 views
24

當我輸入git commit -a後,彈出一個文本編輯器,然後輸入我的評論。在輸入評論之後,我必須按下哪些按鈕才能使其進入實際提交的下一個階段?爲git輸入提交信息後該怎麼辦?

我在默認設置下使用Windows上的mysysGit。

+0

保存並退出編輯器 – 0xAX 2014-07-05 10:04:55

+1

這個人解釋得很好[在vim中,你可以按i鍵開始輸入文本,按esc和:wq保存,然後回車,這將會輸入你輸入的信息] [1 ] [1]:http://stackoverflow.com/a/9171451/4712847 – 2015-05-07 20:44:43

+0

的Git在Windows帶來了從CMD(命令行)默認的編輯,我認爲問題的一部分是,我們不要不知道那些鬼鬼祟祟的程序員決定對我們施加什麼編輯。文字豐富多彩,我們看到一些評論,但沒有標題欄或任何其他跡象表明如何進行。 – 2017-11-16 15:21:35

回答

6

取決於您使用的文本編輯器。 Git選擇環境變量「EDITOR」中指定的編輯器。在Linux系統上,這通常是Vi或Nano。弄清楚它是什麼,然後參考相應編輯器的文檔。

13

試試這個:

git add file-name 
git commit -m "here goes my awesome commit message" 
git push 
+3

在命令行中鍵入提交消息通常是不好的做法,主要是因爲它阻礙了良好的提交消息結構和習慣。 – 2014-12-01 15:20:31

13

保存文件並退出編輯器。

4

A git commit總是需要註釋。你可以給這樣一個 git commit -m "my comment"。如果您在這裏沒有提供評論,那麼會彈出一個文本編輯器來強制您發表評論。

有時,您可能實際上需要編輯器才能輸入提交消息。當您想要對摘要和摘要進行更詳細的描述時,通常需要這樣做(寫入摘要後跟一個空行,後跟描述)。

這是git help commit的摘錄。

雖然不是必需的,它與總結改變單一的短(少於50個字符)線,之後是一個空行,然後進行更徹底的描述開始提交消息是一個好主意。轉向提交到電子郵件的工具,例如,使用Subject:行的第一行和正文中的其餘提交。

編輯:

和之後在文本編輯器中輸入文字,只需保存並關閉它。如果您嘗試在不提供任何評論的情況下執行此操作,則提交將失敗。