解決策
2013 (KB3023576) の Microsoft Visual Studio 用の更新プログラム
Git で問題を解決するのには、Microsoft Visual Studio の 2013 の更新プログラムをダウンロードします。
修正プログラムの動作方法
Team Foundation Server (TFS) の修正プログラムは、".git"の文字列と一致するファイルまたはパスのコンポーネントが含まれているすべてのプッシュ (アップロード) を拒否します。これには、ホストされているリポジトリへの不正なファイルの導入ができないようにします。
Visual Studio クライアントは、修正プログラムは .git ディレクトリにチェック アウトされているから任意のファイルを防ぎます。、さらに、こうすればユーザーのローカル コンピューターに影響を与えるから不正なファイルを格納するリポジトリです。
Git での問題について
これは、Git のエコシステム全体をマニフェストし、外にある Microsoft の開発プラットフォームでの Git リポジトリをサポートする固有問題です。とはいえ、Git リポジトリを使用しているマイクロソフトのお客様がこの問題から保護されているか確認するための重要な事前対応型の手順を作成しました。
Git のすべてのクライアントに影響を与える問題は、コアの Git メンテナによって発見されました。Git リポジトリの索引にファイルの概要については、この問題を使用します。ファイルの名前は、このような形で、ユーザーがリモートのリポジトリに変更をダウンロードするとき、特別に細工されたファイル置き換えることができますサイレント モードでユーザーの構成ファイルです。リポジトリの外部ユーザーの構成ファイルが存在します。Git コマンドはこのファイルを不正なファイルに置き換えることでユーザーの資格情報で実行されている任意のコマンドを実行するために再マッピングすることができます。
Visual Studio への影響
2013年および Visual Studio TFS 2013 の Visual Studio は直接影響を受けませんこの問題。Visual Studio と TFS、.git メタデータから任意のコマンドは実行されません。ただし、チェック アウトする特別に細工されたファイルを格納するリポジトリの索引と問題に Git の Windows コマンド ライン ツールを公開する、.git メタデータの一部を上書きするのには Visual Studio のが発生する可能性があります。TFS は、事前にこの問題の拡散を防止するのにはパッチが当てられました。
原因
各ローカルの Git データベースは、非表示の .git ディレクトリでのリポジトリの索引のルート フォルダー内のディスクに維持されます。ときファイルがチェック アウトされている (たとえば、ローカル ディスク上にダウンロードした後レイアウト)、という名前のファイル"です。GIT 構成」は、Git データベースに配置されます。".Git"を区別しない比較では、この問題を部分的に担当します。さらに、Windows プラットフォーム上のファイル パスの自動処理が影響を受けるファイルのパターンを展開すると多くよりも明示的に指定した"。GIT 構成」のパターンです。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。