この質問はgit自体とは関係ありません。むしろ、それはVisual Studio 2015(VS2015)が以前に見たgitリポジトリへのバインディング/マッピングの削除に関係しています。
削除ボタンがグレー表示されている(無効になっている)ことに注意してください。このエントリを「ローカルGitリポジトリ」リストから削除するにはどうすればよいですか?
この質問はgit自体とは関係ありません。むしろ、それはVisual Studio 2015(VS2015)が以前に見たgitリポジトリへのバインディング/マッピングの削除に関係しています。
削除ボタンがグレー表示されている(無効になっている)ことに注意してください。このエントリを「ローカルGitリポジトリ」リストから削除するにはどうすればよいですか?
回答:
解決策はそれよりはるかに簡単です。プロジェクトのUNCパスから3つのファイルを削除するだけです。
ソリューションのUNCパスに移動します。
例:C:\ Users \ Your User Name \ Documents \ Visual Studio 2015 \ Projects \ Your Project Folder
次に、.git*
ファイルとフォルダを完全に削除( "SHIFT + DEL")します。2つのファイルと1つのフォルダーがあり、これらは非表示になっている可能性があるため、フォルダーと検索オプション> [表示]> [非表示のファイル、フォルダー、ドライブ(ラジオボタン)を選択]が選択されていることを確認してください。
完全に削除するファイルは次のとおりです。
.gitignore(ファイル)
.gitattributes(ファイル)
.git(フォルダー)
Visual Studioを再度開くと、Gitソース管理との関係はありません。上記のようにレジストリから削除することもできますが、マシンの「ハウスキーピング」を除いて、それは必要ありません。
ツール->オプション->ソース管理->現在のソース管理プラグイン:なし
で適切なentr(y | ies)を削除しますHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
。
削除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository
しようとしているリポジトリと同じ場合は削除します。
Visual Studioは、これまでに確認したすべてのgitリポジトリを追跡しているようです。リポジトリを参照していたプロジェクトを閉じても、古いエントリがリストに表示されることがあります。
この問題はVisual Studioにとって新しいものではありません。
VS2013-[削除]オプションが常に無効になっているときに、チームエクスプローラーウィンドウからローカルgitリポジトリを削除するにはどうすればよいですか?
Visual Studio 2013ソリューションからGitバインディングを削除しますか?
これは、おそらく組み込み機能であるべき何かのための多くの作業のようです。上記の「解決策」では、.gitファイルなどに変更を加えることに言及しています。Visual Studioの外部のものを変更して Visual Studioの内部のものに影響を与えるという考えは好きではありません。私のソリューションはいくつかのレジストリ編集を行う必要があります(VSの外部にあります)が、少なくともこれらはVSにのみ影響します。これが回避策です(read:hack):
以下の手順を実行する前に、必ずVisual Studio 2015を閉じてください。
1. regedit.exeを開き、次の場所に移動します
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
VSが追跡しているリポジトリを表す複数の「ハッシュ」値が表示される場合があります。
2.リストから削除するgitリポジトリを見つけます。見てくださいname
とpath
削除に正しいリポジトリを確認するために、値:
3.キー(および対応するサブキー)を削除します。
(オプション:削除する前に、右クリックして[ エクスポート ]を選択すると、間違いをした場合に備えてこのキーをバックアップできます。次に、キーを右クリックします(私の場合、これはAE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9
[ 削除]を選択します)。
4. LastUsedRepository
キーが「何か他のもの」を指していることを確認します。
上記の手順で削除しようとしているリポジトリマッピングがに保存されているLastUsedRepository
場合は、このキーも削除する必要があります。最初に移動:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
キーを削除しますLastUsedRepository
(キーは必要に応じてVSによって再作成されます)。キーの削除が心配な場合は、値を変更して空の文字列に設定するだけです。
Visual Studio 2015を再度開くと、gitリポジトリバインディングがリストに表示されなくなります。
Gitリポジトリは、アクティブプロジェクトではなくなったときに、VS-2015のローカルGitリポジトリリストから削除できます。
スクリーンショットにはリポジトリが1つしかなく、アクティブになっているため、削除できません。
2つ以上のリポジトリがある場合、アクティブなリポジトリを表す1つが太字で表示されます。その時点で、他のアクティブでないリポジトリは削除できます。
そのため、問題を解決するために、2番目のローカルリポジトリに接続する場合、スクリーンショットで強調表示しているリポジトリを削除できます。
残念ながら、チームエクスプローラーは常に1つのリポジトリをアクティブに保つようです。別のリポジトリーに切り替えずにすべてを手放すように説得する方法がわからない。
上記の答えは私にはうまくいきませんでした。レジストリエントリは、Visual Studioでソリューションを開いたときに自動的に再追加されるだけです。私はマシューズの回答のリンクの1つに解決策を見つけましたが、正解はクレジットに残っています。
Visual Studio 2013ソリューションからGitバインディングを削除しますか?
非表示を削除します .git
solutionfolderのフォルダーをします。
また、フォルダーをクリーンに保つために、.gitattributes
および.gitignore
ファイルを削除しました。
NoGit拡張機能は、ソリューションが読み込まれるたびにGitソース管理プロバイダーをオフにすることで、問題を単に隠します。Visual Studioに読み込まれるすべてのソリューションに対してこのジョブを実行します。
Chris Cが提案したように、別のプロジェクトを開いてローカルGitリポジトリからGitリポジトリを削除することで解決しました([表示]> [チームエクスプローラー]> [ローカルGitリポジトリ]で、削除するリポジトリを選択して[削除]をクリックします)。次に、helixの提案に従って、プロジェクトパスから.gitフォルダーを削除しました。プロジェクトを再開すると、ついにGit統合がなくなりました!
.git
フォルダを削除します安全なコーディング。
とても簡単です
削除するプロジェクトに接続していないことを確認してください
プロジェクトはソリューションエクスプローラーで閉じられています
以上です。今すぐ再試行すると、削除アクションが有効になります
Visual Studio 2015プロジェクトからgitインテグレーションを削除するのに少し時間を費やしました。Visual StudioからGitを削除し、次のようにTFSを追加するときはいつでも-ツール->オプション-> sourceControl->プラグインの選択-> Visual Studio Team Foundation Serverは、以前は戻ってきました。
私の解決策は-
プロジェクトの物理的な場所を作成する-すべての隠しファイルを表示します。あなたはウィンドウの隠しファイルとフォルダオプションを表示することでこれを行うことができます。その後、.gitと呼ばれる隠しフォルダがあったことに気づきました。私は自分のプロジェクトフォルダーの完全なバックアップと他の必要なgitフォルダーのバックアップをすべて保持しました(プロジェクトが壊れた場合に備えて、このバックアップを保持したので、以前の状態に戻ることができます)。
次に、非表示の.gitフォルダーとその他の.git関連ファイルを削除しました。
次に、ツール->オプション-> sourceControl->プラグインの選択-> Visual Studio Team Foundation Serverを試します。その後、ビジュアルスタジオ-ファイル->開く->プロジェクト/ソリューションでプロジェクトを開きます。
その後、ソリューションエクスプローラーで右クリックして、ソリューション名を右クリックします。「ソース管理」オプションが表示されます。また、プロジェクトで右クリックすると、「ソース管理にソースを追加」が表示されます。今回は、ソリューションをgitに追加しませんでした。 。
また、ソース接続エクスプローラーからgit接続を削除することをお勧めします。
したがって、主なことは、プロジェクトファイル内に非表示のgitファイルがないこと、および他のgit拡張子がないことを確認することです。これが誰かに役立つことを願っています。
Juliano Nunes Silva Oliveiraの答えに加えて、regeditにハッキングしたり、非表示の.gitフォルダーを削除したり、VS15設定を変更したりせずに、最も単純で最もクリーンな方法は、別のリポジトリに接続することです。接続すると、他のリポジトリのテキストが太字で表示され、Gitローカルリポジトリを選択します。今、あなたはそれを見る
削除する
メニュー項目が有効になっているため、Gitローカルリポジトリを削除できます。
Visual Studio 2015でGitを使用するときにブランチを処理する場合と同じ動作です。削除するブランチを削除する前に、別のブランチを選択する必要があります。
それをよりよく理解するために視覚化が必要な人のために。リンク画像を参照してください: 方法
ハッピーコーディング
ソリューションフォルダー内の.gitディレクトリの存在を検索するだけです。非表示の可能性があるそのフォルダーを削除すると、Visual Studioはそれをgitプロジェクトと見なしなくなります。
別のリポジトリーに接続し(TFSリポジトリーで試しました)、「接続の管理」に移動し、Gitリポジトリーを右クリックすると、リポジトリーを削除できる場合があります。
ただし、ソリューションを再度開く前に、プロジェクトパスから.gitフォルダーとファイルを手動で削除する必要があります。
に移動しControl Panel\User Accounts\Credential Manager
て選択しWindows Credential
、gitのアカウントを削除します。
Microsoftから拡張機能をダウンロードしてインストールし、Visual StudioおよびSSMSからGIT拡張機能を削除します。
https://marketplace.visualstudio.com/items?itemName=MarkRendle.NoGit
SSMS:C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ ssms.pkgundefにあるssms.pkgundefファイルを編集し、すべてのgit関連のエントリを削除します