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

愣錘發表於2018-05-27

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

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

但是如果git commit時忘記了使用-m新增,會進入下面這個模式,然後無論你怎麼一大波輸出(各種回車、click~~)都木有用。真的是被整的一臉XXX……

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

後來經過一番查詢,其實這是git開啟了vim編輯器來讓我們填寫git commit的註釋資訊的。而我們之所以到這裡不會操作了,是我們不熟悉unix和vim導致的。下面簡單介紹一下vim:Unix及類Unix系統文字編輯器。這下大家該明白了vim是怎麼一回事了。那接下來該怎麼操作呢,我可不想再關閉命令列,然後重新開啟走一遍操作了。

說解決辦法:

  • 點選任意地方輸入字母i,vim會進入insert(插入)模式記錄:git commit提交時沒有使用-m新增註釋進入了VIM模式的處理
  • 新增完註釋,然後按ESC鍵,底部的插入會沒掉,此時進入了普通模式。然後再按冒號(:)進入命令模式,按冒號時一定要是英文的,不然沒反應。如下圖所示記錄:git commit提交時沒有使用-m新增註釋進入了VIM模式的處理
  • 最後在冒號後面輸入wq按Enter鍵,即儲存檔案並退出vim的意思

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

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


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

git add 可以把工作區提交到快取區,也可以把git未追蹤的檔案變成需要追蹤的檔案。

git commit -a 會自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過git add

如果只是某個檔案內容的修改,提交時其實完全可以使用git commit -a命令來提交,就不需要走git add這一步了,git commit -a如果不加-m也會像上面一樣進入vim模式讓你填寫註釋的。所以要git commit -a -m "註釋"

但是如果新增或者刪除檔案,即工作區檔案數量變化了,那麼一定要走git add操作


相關文章