Visual Studio 2013Professionalを使用してTFSExpress 2013の変更をチェックインすると、1541個のアイテムを含む「除外された変更」のリストが表示されます。
私はTFSに変更を除外するように指示したことはなく、変更を「除外」したい理由がわかりません(変更の保存に関するすべてのソース管理ではありませんか?)。保存されていない変更があるのではないかと少し心配しています...しかし、これが何を意味するのかさえわかりません。 TFSの「除外された変更」の詳細についてGoogleで検索しましたが、説明が見つかりません。
誰かが私に説明できますか:除外された変更とは何ですか?変更を除外したいのはなぜですか?また、除外を要求したことのない1541の除外された変更があるのはなぜですか?変更が除外されていることを心配する必要がありますか?これらの除外された変更をINCLUDED変更に変更する必要がありますか?
「変更」が除外される原因となる可能性のあるものはいくつかあります。
obj/*
とbin/*
および他のいくつかのフォルダー内のファイルを無視します。 .csproj.user
のような特定の拡張機能も同様です。除外された変更リストを調べて、.tfignore
ファイルを使用してそれらを無視する必要があります。このような除外された変更を右クリックし、パス/拡張子またはパターンで無視するオプションを選択することで、UIからもこれを行うことができます。
基本的に、[除外ファイル]セクションに内容が表示されている場合は、右クリックして含めるか、.tfignoreファイルに追加します。
そうすれば、そのリストの項目がまだ評価されておらず、おそらく含める必要があることは、少なくとも非常に明確です。
を開いてソース管理のバインディングを確認することもできます File/Source Control/Advanced/Change Source Control Bindings... すべてのプロジェクトがsourcecontrolにバインドされているものとして表示され、エラーが表示されないようにするため。
Gitや他のソース管理システムでは、変更が自動的に保留されないことがよくあります。これは、意図しないものを誤ってチェックインするのを防ぐためです。 Gitでは、明示的にgit add
を呼び出して、変更をコミットする予定の変更としてマークする必要があります。それを行うまで、変更は「追跡されていない」と見なされます。これは、本質的にTFVCの「除外された変更」機能です。
Subversion(SVN)も同様の動作をしており、変更されたファイルは nversioned としてマークされ、svn add
を呼び出して明示的に追加する必要があります。
したがって、これはソース管理システムにとってそれほど奇妙な動作ではありません。それは本質的にあなたをあなたのソースのコントロールに置きます)。
ファイルが除外される別のケースを提供したかった。テンプレートからプロジェクトを追加する場合、または「MainWindow」などのデフォルト名を含む新しいアイテムをプロジェクトに追加する場合は、変更をコミットする前に、そのファイルの名前を変更するか削除してください。 「MainWindow」は除外された変更に含まれ、新しい名前のアイテムは含まれた変更に含まれます。この場合、それらを安全に削除できます。