web-dev-qa-db-ja.com

Visual Studio 2015でのGitの問題

TortoiseGitバージョン1.8.16.0(gitバージョン2.6.2.windows.1)で作成されたgitリポジトリ内にVisual Studioソリューションがあります

Visual Studioを2015から2015 Update 1に更新したところ、ファイルの変更の追跡が停止しました。また、何もコミットできません。

これは何らかの既知の問題ですか?解決策はありますか?


更新

(ironic title ...)VSは保存されていないファイルを「変更」として追跡し、保存されたファイルは「変更されていない」ように見えます

ブランチの切り替えは正しく動作し、コミットされていない(実際の)変更があるとエラーになります


更新2

出力ウィンドウでこれがエラーに関係する可能性があります:

リポジトリを開く:

「C:/ [プロジェクトパス] .VC.opendb」を開けませんでした:ファイルは別のプロセスで使用されているため、ファイルにアクセスできません。

「C:/ [プロジェクトパス] .VC.opendb」を開けませんでした:ファイルは別のプロセスで使用されているため、ファイルにアクセスできません。

47
AK_

私はあなたとまったく同じ問題を抱えており、再クローニングを含めて、それを機能させるために何時間も費やしました。

プロジェクトの。gitignoreファイルに* .VC.opendbファイルと* .VC.dbファイルを追加することで解決しました。

Visual Studioに戻るとすぐに、保留中の変更がすべて表示されました。私の知る限り、すべて正常に動作していると言えます。

107
Notrace

Db.lockファイルにも同じ問題があります...

画像を使用したソリューションは次のとおりです。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Gitは次のコミットではこれらのファイルを無視します。

3
Hassan Rahman

私のために働いたシンプルなソリューション(VS 2017でも):.git\configファイルを開いて変更する

bare: true

bare:false
0
Guy L.

Visual Studio 2015 update 1リリースノート およびその 「既知の問題と修正されたバグ」ページ にはGitに関連するものは一切記載されていないため、次のことを試してください。

  • コマンドラインからリポジトリの新しいクローンを作成します(git clone
  • ソリューションをVisual Studioにインポートし、gitリポジトリが検出されたかどうかを確認します

または:

https://regmedia.co.uk/2015/12/01/1.jpg

  • 新しいファイルを追加できることを確認してください
  • visual Studioを閉じる
  • その新しいリポジトリを自分で上書きします(.git自分で作成し、Visual Studioで使用されているものの上にワークツリーをコピーします)
0
VonC