2016-04-28 12 views
33

「を除外」行方不明私は修正が必要な私の溶液中のconfigファイルの数を持っていますアプリケーションをローカルで実行するように指示しますが、私はそれらの変更をコミットしたくありません。のVisual Studio 2015のアップデート2チームエクスプローラ私は、Visual Studioでチームエクスプローラのセクション内から2015年</p> <p>をGitの統合を使用している

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

昨日私はUpdate 2をインストールしましたが、除外オプションはなくなりました。私は「無視」することさえできないので、修正されたファイルを手作業で選択して、今や余分なステップであるたびにそれらをステージングしなければならず、偶然にローカル設定の変更をコミットする可能性があります。私は約ファイルのステージング領域をコミットすることが標準であることを認識していますが、VSのデフォルトはすべてをコミットすることです。設定ファイルを除外したい場合は、他のファイルをステージングしてからコミットする必要があります。

除外オプションを使用して以前の機能を元に戻す方法や、VS Git統合内の設定ファイルを無視する方法はありますか。時々私はこれらのファイルを合法的に変更してコミットしたいので、Git ignoreリストに設定ファイルを追加したくありません。

答えて

37

Visual Studioは、TFSソースコントロールのInclude/Excludeではなく、Gitの用語に従います。 Gitでは、デフォルトで変更がステージングされません。今度はそれがVSの場合もあります。次のコミットのために収集するファイルを右クリックし、「ステージ」を選択します。いくつかのファイルをステージングしたら、Commit Stagedボタンによってこれらのステージングされたファイルを排他的にコミットすることができます(キャプションは、少なくとも1つのファイルをステージングした後にCommit Allから変更されます)。

ただし、すべての変更されたファイルを一度にコミットしたい場合は、最初にすべてをステージングしないでください。Commit Allボタンをクリックするだけでステージングしてコミットできます。

最初これが私を驚かせました。しかし、Gitの用語を知っていることは全く意味があります。インクルード/除外は元のTFSソース管理の仕組みと同様の目的を果たしましたが、VSを初めて使う人ならGitを知っていた人にとって混乱を招く可能性があります。

+3

「除外」機能がTFS二日酔いだったとは思いませんでした。私はVSに期待されるGitの振る舞いをもたらすという点で更新が意味をなさないと思う。 [リリースノート](https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx)を読んで、ステータスバーの履歴とクイックリンクを改善しました。あなたは除外オプションを元に戻すことはできませんが、新しい機能はより良いです;-) –

+6

Wow。これは本当に私の意見では一歩前進です。他の開発者がgitに切り替えることはもうできません。ワークフローはちょうどひどいです。 – JYL

+0

私はワークフローに慣れることができますが、マージ競合によってVSがクラッシュすることが多く、競合を解決するために手動の外部ツールを使用する必要がある状態になることがあります。かなり痛い。 –

関連する問題