VS 2017 Git 로컬 커밋 모든 커밋에 대한 DB.lock 오류
모든 로컬 커밋에서 다음 오류가 발생했습니다.
치명적인 error.error: open(.vs/XXXXXXX)과 함께 Git에 실패했습니다.Dev.Library/v15/Server/sqlite3/db.lock":사용 권한 거부 치명적:.vs/XXXXXX 경로를 처리할 수 없습니다.Dev.Library/v15/Server/sqlite3/db.lock
이것은 Azure DevOps GIT와 동기화하기 전에 로컬 Git 저장소를 사용하여 VS 2017을 새로 설치한 것입니다.
잠금 파일을 수동으로 삭제한 다음 동기화를 정상적으로 수행할 수는 있지만, 이로 인해 개발 프로세스가 크게 느려집니다(매번 닫기, 삭제, 열기, 커밋).
이 문제에 대한 더 나은 장기적 해결책을 아는 사람이 있습니까?
.vs 폴더를 .gitignore 파일에 추가하기만 하면 됩니다.
다음은 GitHub의 .gitignore 템플릿 모음에 있는 Visual Studio용 템플릿입니다. 예:
https://github.com/github/gitignore/blob/master/VisualStudio.://github.com/github/gitignore/blob/master/VisualStudio.gitignore
.gitignore 파일을 추가하는 데 문제가 있으면 다음 단계를 수행하십시오.
- 팀 탐색기 창에서 설정으로 이동합니다.
- 그런 다음 리포지토리 설정에 액세스합니다.
- 마지막으로 파일 무시 섹션에서 추가를 클릭합니다.
;)
이 기본 파일에는 이미 .vs 폴더가 포함되어 있습니다.
- .vs 폴더는 커밋되지 않아야 합니다.
- 프로젝트 git 루트 디렉터리 내에 이름이 ".gitignore"인 파일을 만듭니다.
- .gitignore" 파일에 다음 행 ".vs/"을 추가합니다.
- 이제 프로젝트를 커밋합니다.
1단계:
를 .파일에 한 바와 ).vs/를 .gitignore 파일에 추가합니다(다른 답변 참조).
2단계:
에서는 .내의 인덱스에 현재 인덱스에서 단계에서는 .vs/ 내의 파일이 이미 추가된 경우 현재 분기 인덱스에서 제거되지 않습니다.따라서 다음을 실행하여 활성 분기를 지웁니다.
git rm --cached -r .vs/*
3단계:
프로젝트의 다른 모든 활성 분기에 대해서도 1단계와 2단계를 즉시 반복하는 것이 좋습니다.
그렇지 않으면 정리되지 않은 분기로 전환할 때 동일한 문제가 다시 발생하기 쉽습니다.
전문가 팁:
하여 . 경로1과 Studio의 .gitingore보다 더 많은 작업을 할 수 .
https://github.com/github/gitignore/blob/master/VisualStudio.://github.com/github/gitignore/blob/master/VisualStudio.gitignore
와 3단계는
VS 2017 Git 로컬 커밋 모든 커밋에 대한 DB.lock 오류
이 문제는 손상된 .ignore 파일로 인해 발생한 것이어야 합니다.
IDE가 Visual Studio인 경우 다음 단계에 따라 이 문제를 해결하십시오.
- 프로젝트 폴더에서 .gitignore 파일 삭제
- 팀 탐색기로 이동
- 팀 탐색기에서 홈으로 이동
- 설정으로 이동
- GIT에서 리포지토리 설정을 클릭합니다.
- [파일 무시] - [파일 무시] - [파일 무시] - [추가]를 누릅니다.파일 무시가 성공적으로 생성되었다는 알림이 표시됩니다.
- 솔루션을 구축합니다.빌드가 성공하면 시간이 조금 걸리고 새 .ignore 파일을 만듭니다.
- 이제 추가 문제 없이 커밋하고 푸시할 수 있습니다.
NB: 사용자 버전의 비주얼 스튜디오에서는 이러한 옵션을 다르게 배치할 수 있습니다.Visual Studio 2019 Community Edition을 사용하고 있습니다.
저도 같은 문제가 있었지만 .gitignore 파일을 생성하여 해결했습니다.
.vs 폴더에서 db.lock 파일을 제거하는 것으로 구성된 해결 방법도 찾았지만 매번 제거해야 하고 오랫동안 이렇게 하면 성가신 작업이 됩니다.
이 문제를 해결하는 가장 좋은 방법은 이전에 제안한 대로 .gitignore 파일을 만드는 것입니다. 하지만 일반적인 지식 목적을 위해서도 이 해결 방법을 언급하는 것이 좋을 것 같습니다!
안녕하세요, 토니 그린튼
으로 생성된 내 자동로사용자된성생으▁my자사용▁automatic자ally..gitignore
contained 함된파일포/.vs
에 .vs/
이 오타를 수정하면 문제가 해결됩니다!
dotnet
는 " ▁command다" 명령이 되어 있습니다.gitignore
.
을 엽니다.cmd.exe
프로젝트 폴더에서 다음을 입력합니다.
dotnet new gitignore
저는 Visual Studio를 통해 직접 Git를 사용하지 않고 Git Desktop 클라이언트를 사용하고 있습니다.
하지만 비슷한 오류가 발생했지만 마스터로 변경하기 전에 Visual Studio를 닫아서 해결했습니다.
비주얼 스튜디오와 같은 IDE를 사용하고 있으며 명령을 보내는 동안 열려 있는 경우 IDE를 닫고 다시 시도하십시오.
git add .
그리고 다른 명령들, 그것은 작동할 것입니다.
아래 단계가 도움이 되었습니다.
- 비주얼 스튜디오 2019 닫기
- 프로젝트에서 .vs 폴더 삭제
- 프로젝트를 다시 엽니다. .vs 폴더가 자동으로 생성됩니다.
- 다 했어요.
실수로 삭제한 이 두 파일을 실행 취소하고 변경 사항에 추가한 후 git에 변경 사항을 커밋할 수 있었습니다.
이것과 나의 .gitignore가 내 프로젝트 폴더 안에 있었지만, 메인 git 폴더는 솔루션 수준이었습니다..gitignore를 솔루션/git 수준 폴더로 이동하면 작동했습니다.어떻게 그곳에 도착했는지는 아직 확실하지 않지만...
이 훌륭한 답변들 외에도,
VS2017 > Team Explorer > Settings > 에서 사용자 이름, 이메일도 확인하였습니다.
- 전역 설정
- 리포지토리 설정
기본적으로 확인된 자격 증명과 비트버킷 자격 증명(지정된 사용자 이름/리포를 보려면 '클론' 링크를 클릭)이 일치하지 않을 수 있습니다.
즉, 원격 repo에 대한 URL이 더 중요한 검사(특히 2개의 서로 다른 기계에서 동일한 repo를 작업하는 경우)라고 생각합니다.
이전에도 동일한 오류가 발생했는데, 문제는 비주얼 스튜디오를 닫지 않았기 때문이라는 것을 발견했습니다.
수동으로 파일을 디렉토리에 복사해 보십시오(C:\Users\Admin\AppData\Local\).Temp\WebSitePublish\digisol--1147805695\obj\Debug\Package\패키지Tmp.vs\digisol\v15\Server\sqlite3)
저는 위의 해결책들을 수행했고, 마침내 이 작업들이 제 문제를 해결했습니다.
비주얼 스튜디오 닫기
프로젝트 폴더에서 Gitbash 실행
쓰기:
git add
git commit -m "[당신의 의견]"
기트 푸쉬
이 문제를 해결하는 것은 간단합니다.먼저 Visual Studio를 닫고 Windows 탐색기를 열고 위치 폴더 .vs로 이동하여 폴더 속성을 열고 숨겨진 옵션을 확인합니다.
언급URL : https://stackoverflow.com/questions/47460039/vs-2017-git-local-commit-db-lock-error-on-every-commit
'code' 카테고리의 다른 글
-u 플래그는 it push -u origin 마스터를 의미합니까? (0) | 2023.07.07 |
---|---|
조건부 교체 판다 (0) | 2023.07.07 |
목록 인덱스가 있으면 X를 수행합니다. (0) | 2023.07.07 |
파일을 복사하는 포스트 tsc 빌드 작업을 추가하는 방법은 무엇입니까? (0) | 2023.07.07 |
SQL Server 사용자 매핑 오류 15023 (0) | 2023.07.07 |