web-dev-qa-db-ja.com

Visual Studio Codeで段階的な変更を強調表示できますか?

Visual Studioコードは、一部のファイルが変更されたことを示すガターラインを表示します。変更をステージングすると、線が消えます。

これは、ステージングされていない変更のようになります。 Unstaged changes in vscode

git add .を実行すると、次のようになります。 Staged changes in vscode

どういうわけか、vscodeが溝の段階的な変更を強調表示する方法はありますか?

18
Lars Nyström

ネイティブではない(VSコード)または GitLensGitHub repo )を使用

あなたがおそらく知っている(または書いた)ので、 機能リクエスト があります

現在、ステージングされていない行(新規の場合は緑、編集済みの場合は青)がわかります。ローカルでコミットする場合は、それらの行を別の色(紫?)で強調表示して、「コミット済みだが未公開」を表します。

しかし、今のところ、何がコミットされようとしているのかを確認するには、VSCodeのバージョン管理部分に切り替える必要があります。

uncommitted but staged

そこで、コミットされる段階的な変更を検査できます。

注: uncommittedColor がありますが、ステージングされた変更とステージングされていない変更のどちらを参照しているか、またはどのように使用されているかはわかりません。
GitLens 6.2gitlens.gutterUncommittedForegroundColorそれらの色について言及していますが、現在の8.3 GitLensバージョンではもう表示されません。


OPによって開かれた Microsoft/vscode 60389 は、現時点では以下を含みます。

Gitでファイルを編集する場合、ファイルには3つのバージョンがあります。

  • HEAD
  • インデックス
  • 作業ツリー

したがって、表示できる差分は2つあります。

  • HEAD <> Index
  • Index <> Working Tree

現在、Index <> Working Treeのガター装飾が表示されています。
エディタで開いているファイルは常に作業ツリーであるため、これら2つのファイルはいずれも作業ツリーではないため、ガターにHEAD <> Indexの変更を表示しても意味がありません。

7
VonC