web-dev-qa-db-ja.com

VS 2017 Git Local CommitDB。コミットごとにロックエラー

すべてのローカルコミットでこのエラーが発生しています。

Gitは致命的なerror.errorで失敗しました:open( "。vs/XXXXXX.Dev.Library/v15/Server/sqlite3/db.lock"):Permission deniedfatal:パス.vs/XXXXXX.Dev.Library/v15を処理できません/Server/sqlite3/db.lock

これはVSTS GITと同期できるようになる前にローカルgitリポジトリを使用するVS 2017のまったく新しいインストールです。

手動でロックファイルを削除してから sync fineを実行することもできますが、開発プロセスが非常に遅くなります( close delete open commit 毎回)。

誰もがこの問題のためのより良い長期的な修正を知っていますか?

123
alex Reid

.gitignore ファイルに.vsフォルダを追加するだけです。

例として、GitHubの.gitignoreテンプレートのコレクションに含まれるVisual Studioのテンプレートを次に示します。
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


.gitignoreファイルの追加に問題がある場合は、以下の手順を実行してください。

  1. チームエクスプローラのウィンドウで、設定に移動します。

Team Explorer - Settings

  1. 次にリポジトリ設定にアクセスします。

Repository Settings

  1. 最後に、「ファイルを無視」セクションの「追加」をクリックします。

enter image description here

完了しました。 ;)
このデフォルトファイルには、すでに.vsフォルダが含まれています。

enter image description here

250
Matheus Lacerda
  1. .vsフォルダをコミットしないでください。
  2. projects gitのルートディレクトリ内に ".gitignore"という名前のファイルを作成します。
  3. "。gitignore"ファイルに次の行 ".vs /"を追加します。
  4. 今すぐあなたのプロジェクトをコミットします。

enter image description here

42
Siddarth Kanted

ステップ1:
(他の回答で述べたように)あなたの.gitignoreファイルに.vs /を追加してください。

ステップ2:
ステップ1では、現在のブランチインデックスから.vs /内のファイルがすでに追加されている場合は削除しないことを理解することが重要です。それで、あなたのアクティブブランチをクリアしてください。

git rm --cached -r .vs/*

ステップ3:
プロジェクトの他のすべてのアクティブブランチについても、手順1と2をすぐに繰り返すことをお勧めします。
そうでなければ、汚れていないブランチに切り替えると、再び同じ問題に簡単に直面します。

プロの助言:
ステップ1の代わりに、Visual Studioの公式.gitingoreテンプレートを使用したい場合があります。
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(ただし、まだステップ2と3を忘れないでください)

17
Jpsy

同じ問題がありましたが、.gitignoreファイルを作成することで解決しました。

私はまた、単に.vsフォルダからdb.lockファイルを削除することからなる回避策を見つけましたが、あなたは毎回それをしなければならず、長い間これをすることは面倒な操作になります。

この問題を解決する最善の方法は、前に提案したように.gitignoreファイルを作成することですが、この一般的な知識の目的のためにも、この回避策についても言及するのが良いと思います。

よろしく、トニーグリントン

2
user9557542

私はGitをVisual Studioから直接使用するのではなく、Git Desktopクライアントを使用しています。

しかし、私は同様のエラーを受け取りましたが、変更をマスターにコミットする前にVisual Studioを閉じることによって解決しました。

ビジュアルスタジオのようなIDEを使用していて、コマンドを送信している間は開いていてclose IDEを実行してからやり直してください。

git add .

そして他のコマンド、それはトレーニングします

0
dewelloper