vscode 源程式碼不能自動stage change
前言
vscode的強大不用贅述了,當你開始使用自然就會愛上他。圍繞著IDE的編寫體驗,有很多強大的自帶或者第三方插件,可以做到,編碼,git管理,甚至部署一條龍【我司就有這樣的插件】,讓大家沉迷其中無法自拔。 這裡不是git源碼管理的入門文檔,官方挺清楚的,另外也有各種說明文檔,大家一看就明了。
常規使用大法:⌘+Enter
當程式碼變更後,側邊欄有對應提示
常規只需要 ⌘+Enter 即可做到stage change & commit, 也就是替我們執行了下面兩步
git add .
git commit -m'xxx'
然後 點擊確認即可推送到遠端。
問題表現
當我按照上面的情況,好端端的用了一年多之後,突然有一天,change不能自動stage了,表現如下:
提交按鈕 置灰了。。。快捷操作 不好使了。
認為當前工作區沒有暫存的change, 必須要手動:
git add .
然後才正常提交的快取區, 才可以進行後續步驟。
加上這一步,顯然不智慧。。還不如全手動操作呢。
原因
其實這也很明顯,vscode 更新或者我手滑設置之後,不能自動暫存更新了。只需要找到自動設置打開就行了。
可惜當時我加班腦袋太懵逼,一通重新+關機的 操作也沒生效之後,先滿足現狀,手動提交之了。
搜索其實很難找到對應的描述,不過歸根到底還是在設置裡面。
vscode 的設置項是真多, 就直接告訴大家步驟了:
搜索: stage 可以看到一個選項:
Enable Smart Commit: 在沒有暫存的更改時提交所有更改。
這就是所謂的 智慧提交了吧。
結束語
好了到這裡,這種問題就解決了,重要的還是一種解決思路,搜索引擎可以直接找到問題時那就最好。 不過就如常言道,人類的悲喜並不相同,所遇到的問題也不一定一致。冷靜分析,從官方文檔+基礎內容出發,基本可以解決。 實在搞不定的,適時繞路,畢竟條條大道,解決問題的方式有很多。

