web-dev-qa-db-ja.com

Visual Studio 2015でgitマッピングを削除する

この質問はgit自身とは関係ありません。むしろ、それはVisual Studio 2015(VS2015)が以前に見たgitリポジトリへのバインディング/マッピングを削除することと関係があります。

これが問題のスクリーンショットです。 Remove button is grayed out

削除ボタンがグレー表示(無効)になっていることに注意してください。 "Local Git Repositories"リストからこのエントリを削除するにはどうすればいいですか?

143
Matthew Kraus

解決策はそれよりはるかに簡単です。プロジェクトのUNCパスから3つのファイルを削除するだけです。

ソリューションのUNCパスに移動します。

例:C:\ Users \あなたのユーザー名\ Documents\Visual Studio 2015\Projects \あなたのプロジェクトフォルダ

その後、.git*ファイルとフォルダーを完全に削除( "SHIFT + DEL")してください。 2つのファイルと1つのフォルダがありますが、非表示になっている可能性があるので、フォルダと検索オプション>表示>隠しファイル、フォルダ、およびドライブの表示(ラジオボタン)を選択します。

完全に削除するファイルは次のとおりです。

.gitignore(ファイル)

.gitattributes(ファイル)

.git(フォルダ)

Visual Studioを再度開くと、Gitソース管理との関連性がなくなります。あなたが上記のようにそれをレジストリから取り除くことに関してそれを取りたければ、あなたはそうすることができます、しかしそれはあなたのマシンの「ハウスキーピング」を除いて必要であるべきではありません。

183
helix

「ツール」 - >「オプション」 - >「ソース管理」 - >「現在のソース管理」プラグイン:なし

42
Brontomania

短縮版

  1. HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositoriesの下の適切なエントリを削除します。

  2. 削除しようとしているリポジトリと同じ場合は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のものoutsideを変更しなければならないという考えが嫌いですinsideVisual Studio。私の解決策はいくつかのレジストリの編集を行う必要があります(そしてVSの外部にあります)、少なくともこれらはVSにのみ影響します。これが回避策です(read:hack):

詳細な説明

これらの手順を実行する前に、必ずVisual Studio 2015を終了してください。

1。 regedit.exeを開き、に移動します。

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories

Regedit repositories for VS

VSが追跡しているリポジトリを表す複数の「ハッシュ」値が表示される場合があります。

2。リストから削除したいgitリポジトリを見つけます。削除する正しいリポジトリを確認するためにnamepathの値を調べます。

verify repo to delete

3。キー(および対応するサブキー)を削除してください。

(オプション:削除する前に、間違えた場合は右クリックしてエクスポートを選択してこのキーをバックアップすることができます。)今、キーを右クリックします(私の場合はこれAE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9であり、削除)を選択します。

4。 LastUsedRepositoryキーが「他の何か」を指していることを確認してください。

上記の手順で削除しようとしているリポジトリマッピングがLastUsedRepositoryに格納されている場合は、このキーも削除する必要があります。最初にナビゲートする:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General

location of general key

キーLastUsedRepositoryを削除します(キーは必要に応じてVSによって再作成されます)。キーを削除することに不安がある場合は、値を変更して空の文字列に設定するだけです。

delete last used repo

再度Visual Studio 2015を開くと、gitリポジトリのバインドはリストに表示されなくなります。

40
Matthew Kraus

Gitリポジトリは、VS-2015ローカルGitリポジトリリストから削除できます。現在はアクティブなプロジェクトではありません。

スクリーンショットにはリポジトリが1つしかなく、アクティブになっているので削除できません。

複数のリポジトリがある場合は、そのうちの1つがアクティブなリポジトリを表すBOLDで表示されます。その時点で、他の非アクティブリポジトリを削除することができます。

そのため、あなたの問題を解決するために、あなたが2番目のローカルリポジトリに接続すれば、あなたはあなたのスクリーンショットであなたが強調しているものを削除することができるでしょう。

残念ながら、チームエクスプローラは常に1つのリポジトリをアクティブにしているようです。他のリポジトリに切り替えることなく完全に手放すように説得する方法がわからない。

20
Chris C.

隠しフォルダー.gitを削除するとうまくいきました。

15
sensei

上記の答えは私にはうまくいきませんでした。レジストリエントリは、Visual Studioでソリューションを開いたときに自動的に再追加されます。私はMatthewsの回答のリンクの1つに解決策を見つけましたが、それでも正しい回答が彼に与えられます。

Visual Studio 2013ソリューションからGitバインディングを削除しますか?

ソリューションフォルダ内の隠し.gitフォルダを削除します。

フォルダをきれいにするために、.gitattributesファイルと.gitignoreファイルも削除しました。

10
Gene S

NoGitエクステンションは、ソリューションがロードされるたびにGitソース管理プロバイダーをオフにすることで、問題を隠します。 Visual Studioにロードされているすべてのソリューションに対してこの仕事をします。

Chris C.が提案したように、別のプロジェクトを開いてローカルGitリポジトリからGitリポジトリを削除することで解決しました([表示]> [チームエクスプローラ]> [ローカルGitリポジトリ]で、削除するリポジトリを選択して[削除]をクリック)。それから私はhelixによって提案されたように、プロジェクトパスから.gitフォルダを削除しました。プロジェクトを再開し、ついにGitの統合がなくなりました。

8
jeanie77

とても単純です

  1. 削除したいプロジェクトに接続していないことを確認してください。
  2. プロジェクトがソリューションエクスプローラで閉じている

    これですべてです。今すぐ再試行すると、削除アクションが有効になります。

7
erradi mourad

私はビジュアルスタジオ2015プロジェクトからgit統合を削除するためにしばらく時間を費やしました。いつでも私はビジュアルスタジオからgitを削除して、これに従うことによってTFSを加えます - ツール - >オプション - > sourceControl - >プラグイン選択 - >ビジュアルスタジオチーム基礎サーバー、それは戻ってきたものです。

私の解決策は -

自分のプロジェクトの物理的な場所を作る - すべての隠しファイルを表示する。あなたは隠しファイルとウィンドウのフォルダオプションを表示することによってこれをすることができます。それから私は、.git somethingという隠しフォルダがあったことに気づきました。私は自分のプロジェクトフォルダとgitフォルダを必要に応じて完全にバックアップしていました(プロジェクトが中断しても前の状態に戻れるようにバックアップを取っておきました)。

それから私は隠された.gitフォルダと他の.git関連ファイルを削除しました。

それから私はツール - >オプション - > sourceControl - >プラグイン選択 - > Visual Studio Team Foundationサーバーを試してみてください。それから私はビジュアルスタジオでプロジェクトを開きます - ファイル - >開く - >プロジェクト/ソリューション..

その後、私はソリューションエクスプローラーで気付いた、ソリューション名を右クリックしても "ソース管理"オプションを参照してくださいそしてプロジェクトで - 右クリックしてください私は "ソース管理にソースを追加"を参照してください。 。

また、ソース管理エクスプローラからgit接続を削除することをお勧めします。

だから主なことはあなたのプロジェクトファイルや他のgit拡張子に隠されたgitファイルがないことを確認することです。これが誰かに役立つことを願っています..

4
Aman
  1. プロジェクトディレクトリに移動します
  2. フォルダをクリックメニュー - >ツール - >フォルダオプション
  3. 表示タブを選択します
  4. [ファイルとフォルダ]の下にある[隠しファイル、フォルダ、ドライブを表示する]を選択します。
  5. クリックOK
  6. .gitフォルダを削除します
  7. いったん閉じてからもう一度開きますVisual Studio
  8. プロジェクトを開く
  9. 完了しました。 :)

安全なコーディング.

4
Rodney Godfried

Juliano Nunes Silva Oliveiraの答えに加えて、regeditにハッキングしたり、隠し.gitフォルダを削除したり、VS15の設定を変更したりすることなく、最も簡単できれいな方法。接続すると、もう一方のリポジトリのテキストが太字で表示されますので、自分のGitローカルリポジトリを選択します。今、あなたはそれがわかります

削除

メニュー項目が有効になっているので、あなたのGitローカルリポジトリを削除することができます。

ビジュアルスタジオ2015でGitを使用する場合、ブランチを扱う場合も同じ動作です。削除したいブランチを削除する前に、別のブランチを選択する必要があります。

よりよく理解するために視覚化を必要とする人のために。リンク画像を参照してください。 どのように行われます

ハッピーコーディング

2
Quoc Nguyen

別のリポジトリに接続し(TFSリポジトリで試した)、[接続の管理]に移動し、Gitリポジトリを右クリックすると削除できます。

ただし、ソリューションを再度開く前に、プロジェクトパスから.gitフォルダとファイルを手動で削除する必要があります。

ソリューションフォルダ内の.gitディレクトリの存在を探すだけです。隠されている可能性があるそのフォルダを削除すると、Visual Studioはもはやそれをgitプロジェクトとは見なしません。

1
M Ahmad

@ Matthew Krausメニューバーからツールをクリックしてからオプションをクリックし、ソース管理を検索してドロップダウンリストから "なし"を選択してOKをクリックしてください。プロジェクトフォルダから隠し.gitフォルダを削除します。プロジェクトをもう一度開きます。 enter image description here

接続済みのローカルgitリポジトリは削除できません。そのため、ソリューションを閉じ、別のソリューションを開いてからローカルgitリポジトリを削除します。削除するのを忘れないでください。git hidden folder works for me

0
netanel elipaz

Control Panel\User Accounts\Credential Managerに行き、Windows Credentialを選択し、そしてgitのアカウントを削除してください。

0
user2685110

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関連のエントリーをすべて削除します。

0