「Visual Studio Tools for Git」拡張機能を使用して VS 2013 Update 3 を実行しています。この拡張機能は、チーム エクスプローラーと Git の両方のユーザー向けであり、他の Git および TFS 関連の拡張機能をインストールして実行していません。Microsoft の TFS クラウド サービスを使用して、作業のバックアップと共有を行っています。
数か月間、すべてが期待どおりに機能しました。この VS 拡張機能をもう一度使えるようにしたいのですが、.gitignore で無視すべきファイルがデフォルトで含まれてしまうのが問題です。コマンド ラインから表示した場合、同じ Git リポジトリにはこの問題はなく、期待どおりに動作します。
おそらく重要: 私はオンラインでストレート TFS アカウントを途中までセットアップしたことがありましたが、ローカルで使用したことはなく、ここで言及した問題とはまったく関係がありませんでした。また、かなり前に、.gitignore ファイルを追加するのが遅すぎたため、バージョン管理からこれらのバイナリ ファイルを削除するために、別の投稿のアドバイスに従わなければなりませんでした。コマンドラインにはこの問題がないので、何か他のものが機能していて、実際には --hard reset が意図したとおりに機能したと思います。
VSの問題は何ですか?Git ディレクトリの .gitignore ファイル内のファイルを無視するが、.gitignore ファイルを無視しないように、設定を変更するか、一般的に見落としを修正する方法はありますか?
いくつかの潜在的な質問を回避するために、ディレクトリとブランチが両方のインターフェイスで同じであることを確認し、すべての変更が Git/TFS と Posh Git だけでなく、Git Bash と私が試した他のすべての Git インターフェイスにも追加されていることを確認しました。唯一の問題は、無視すべき追加ファイルが VS 拡張機能で無視されないことです。
VS によって生成された、私が使用する .gitignore ファイルのサンプルを次に示します。
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/