web-dev-qa-db-ja.com

Visual Studio 2015 Update 2チームエクスプローラーに「除外」がない

Visual Studio 2015のTeam Explorerセクション内からGit統合を使用しています。

ソリューションには、アプリケーションをローカルで実行するために変更が必要な構成ファイルがいくつかありますが、それらの変更をコミットしたくありません。

VS2015 Update 1では、Git統合の[変更]セクションに[除外]オプションがあり、変更された構成ファイルを選択して、変更セットから除外することができました。これらのファイルは、今後変更されるファイルのリストに表示されないため、将来のコミットのために除外されたままになります。

昨日、Update 2をインストールしましたが、今では除外オプションがなくなりました。 「無視」すら見られないので、変更されたファイルを手動で選択してステージングする必要がありますが、これは余分なステップであり、ローカル設定の変更を誤ってコミットする可能性があります。コミットしようとしているファイルのステージング領域を持つことは一般的ですが、VSのデフォルトはすべてをコミットすることです。構成ファイルを除外する場合は、他のファイルをステージングしてからコミットする必要があります。

Excludeオプションを使用して以前の機能を取り戻す方法、またはVS Git統合内の構成ファイルを無視する方法に失敗する方法はありますか。設定ファイルをGit無視リストに追加したくないのは、これらのファイルを正当に変更してコミットしたいことがあるためです。

37
Chris B

Visual Studioは、TFSソース管理の包含/除外ではなく、Gitの用語に従います。 Gitでは、変更はデフォルトでステージングされません。これからもVSの場合です。次のコミットのために収集したいファイルを右クリックして、「ステージ」を選択できます。いくつかのファイルをステージングしたら、Commit Stagedボタン(キャプションはCommit All少なくとも1つのファイルをステージングした後)。

ただし、ショートカットとして、変更されたすべてのファイルを一度にコミットする場合(すべてのファイルが最初にステージングされていない場合)、Commit Allボタン。

まず、これは私を驚かせました。しかし、Gitの用語を知っていれば、まったく意味があります。包含/除外は、元のTFSソース管理メカニズムから来て、同様の目的を果たしましたが、VSを初めて使用したがGitを知っていた人にとっては混乱を招く可能性がありました。

42
Csaba Toth