讓 Visual Studio Code 在關閉工作區時保留未儲存的檔案

Visual Studio Code 在預設情況下,關閉工作區時如果有未儲存的檔案,就會詢問要不要儲存,而沒辦法暫存起來於下次開啟時載入(Sublime Text 預設是可以的)。

 

其實 Visual Studio Code 也支援,只是預設值為在關閉整個 Visual Studio Code 才會有用,如果要支援關閉工作區的話,將 files.hotExit 這個設定值修改為 onExitAndWindowClose 即可。

 

Reference: vscode settings – How to keep unsaved file into vs code workspace? – Stack Overflow

發表留言

[Git] 將檔案加到上一次的 commit

使用 git 的開發者大部分都知道如果要修正上一次的 commit message 只要執行 git commit --amend 就可以了,但是如果是不小心漏掉某些需要一併 commit 的檔案,也可以透過 git commit --amend 將檔案補進去。

git add file-1 file-2
git commit --amend -m 'New commit message'

 
如果不修改 commit message,可以增加 --no-edit 參數:

git commit --amend --no-edit

Reference: 学会这两件事,让你成为 Git 老司机 – 文章 – 伯乐在线

發表留言

SSH 連線警示「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」

偶爾會碰到這種錯誤,但是每次都會忘記怎麼用指令去解決,又不喜歡修改 ~/.ssh/known_hosts,記錄一下解決方式

 

在透過 SSH 連線目標主機時,如果是第一次連線,會出現以下訊息,詢問是否要繼續連線:

The authenticity of host 'x230.ttc.caloskao.org (10.10.3.68)' can't be established.
ECDSA key fingerprint is SHA256:OhTNCCfw+ymd0iRXL/ZEwU9q/uJCNRKHu534yuJCxQI.
Are you sure you want to continue connecting (yes/no)?

Read more “SSH 連線警示「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」”

發表留言

[Laravel] 使用 MigrateSpecific 遷移指定檔案到資料庫

當我們將 migration file 遷移到資料庫後,日後想要直接修改原先的 migration file 而不是新增一個去做結構變更時,可以透過 migrate:refresh 重新遷移,但是如果前一次遷移包含多個檔案時,這些資料表都會受到影響;若想要修改的資料表不屬於上一個批次(batch),透過 –step 選項去做遷移,影響範圍就會更大。

常見的做法是建立一個臨時目錄,將 migration file 放進去後執行遷移,但是這個做法僅適用於第一次遷移;另一種方式是修改資料表 migrations 的批次號碼,讓指定的 migration file 成為上一個批次。

這些都是臨時性做法,若是有很多批要修改就會很麻煩,所以我就寫了一個小工具,之後用一行指令就可以解決這個問題。

 

Package Name: MigrateSpecific
Version: 1.2.1
Site: https://github.com/caloskao/migrate-specific

Read more “[Laravel] 使用 MigrateSpecific 遷移指定檔案到資料庫”

發表留言