Git VSCode サーバー

【VSCode】ソース管理でソフトリンクをコミットする方法

※本サイトはPR表記を含みます。

 

というか、結論からいうと、VSCodeのソース管理では、シンボリックリンク(ソフトリンク)はステージングに上げることができないです。

なので、コマンドラインでGitを操作してaddすることになります(タイトル過剰だったらスマソ)

 

具体的な方法として、コマンドライン上でgit add ファイル名 してあげると、ステージングに上げることができます。

 command
git add 対象ファイル名

ここでソフトリンクがディレクトリだった場合、間違えやすいのが

 command
git add logs/
fatal: pathspec 'logs/' is beyond a symbolic link

という感じでスラッシュをつけるとエラーになるので、ディレクトリであってもスラッシュなしで指定するようにすればコミットステージに上げることができます。

例:

 command
git add logs
// git addした後、ステータス確認
git status
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: logs

コマンドライン上でシンボリックリンクをステージに上げた後、VSCodeのソース管理を確認すると、ステージングされている状態になります。

あとは、コミットするのみです(あ、VSCodeのスクショないわ...汗)

 

ちなみに、VSCode上ではステージングから下げることもできないです。コミット自体はできます。

今後のVSCodeバージョンアップでシンボリックリンクも対象になる可能性はあるのかも

 

 

-Git, VSCode, サーバー
-