記錄:git commit提交時沒有使用-m添加註釋進入了VIM模式的處理

1.首先說下咱們常常使用git的提交的步驟:html

  • git add .
  • git commit -m "這裏是提交的註釋"

可是若是git commit時忘記了使用-m添加,會進入下面這個模式,而後不管你怎麼一大波輸出(各類回車、click~~)都木有用。真的是被整的一臉XXX……git


後來通過一番查找,其實這是git打開了vim編輯器來讓咱們填寫git commit的註釋信息的。而咱們之因此到這裏不會操做了,是咱們不熟悉unix和vim致使的。下面簡單介紹一下vim:Unix及類Unix系統文本編輯器。這下你們該明白了vim是怎麼一回事了。那接下來該怎麼操做呢,我可不想再關閉命令行,而後從新打開走一遍操做了。vim

說解決辦法:緩存

  • 點擊任意地方輸入字母i,vim會進入insert(插入)模式
  • 添加完註釋,而後按ESC鍵,底部的插入會沒掉,此時進入了普通模式。而後再按冒號(:)進入命令模式,按冒號時必定要是英文的,否則沒反應。以下圖所示
  • 最後在冒號後面輸入wq按回車鍵,即保存文件並退出vim的意思


這時候你熟悉的git又回來了,並且git commit已經成功提交了。這一塊剛開始接觸的時候不知道怎麼作其實就是不清楚當前vim是怎麼回事,百度一下就OK了。固然了vim還有其餘一些模式,我這裏附上連接,有興趣的能夠簡單瞭解一下:www.cnblogs.com/shiyanlou/a…編輯器


到這,那就再記錄一git提交相關的一些東西:命令行

git add 能夠把工做區提交到緩存區,也能夠把git未追蹤的文件變成須要追蹤的文件。unix

git commit -a 會自動把全部已經跟蹤過的文件暫存起來一併提交,從而跳過git add
code

若是隻是某個文件內容的修改,提交時其實徹底可使用git commit -a命令來提交,就不須要走git add這一步了,git commit -a若是不加-m也會像上面同樣進入vim模式讓你填寫註釋的。因此要git commit -a -m "註釋"cdn

可是若是添加或者刪除文件,即工做區文件數量變化了,那麼必定要走git add操做htm

相關文章
相關標籤/搜索