[SourceTree] Could not update one or more files, please check that no other application is locking your files
[증상]
다른 브랜치에서 작업을 끝내고 'Merge XXX into current branch'를 했는데,
Conflict가 나서 Resolve using 'Theirs'를 하니 제목과 같은 에러가 남.
그래서 Resolve using 'Mine'을 해봤는데 그래도 똑같은 에러가 나면서 처리가 안됨.
검색을 좀 해보니 충돌(Conflict)난 파일이 삭제된 파일이라 Resolve로는 해결이 안되는 것 같다.
그래서 설명해준대로 아래와 같은 방법으로 진행함.
[해결방법]
1. 위 에러가 뜨는 파일 선택(여러개면 같이 선택)
2. 마우스 우클릭 - Remove
3. Remove 해도 파일이 사라지지 않고 그대로 선택된 상태(그대로 유지)
3. 마우스 우클릭 - Mark Resolved
[출처] stackoverflow.com/questions/53227144/cannot-resolve-conflictsapplication-is-locking-files
If you've already checked your .git/index.lock file, then you are likely seeing a SourceTree bug. See jira.atlassian.com/browse/SRCTREEWIN-2366
The bug occurs when either the "Mine" change or the "Theirs" change is a file deletion. Trying to "Resolve using 'Mine'" or "Resolve using 'Theirs'" (respectively), which should result in a file deletion, will give you this error instead.
One workaround (on Windows) is to select the all the conflicted files you want to resolve this way, right click, and select "Remove". The files will (strangely) not change status or disappear, but should remain selected. Right click again, and select "Mark as resolved". This will delete them correctly and resolve the conflict.
'협업 > Git' 카테고리의 다른 글
[펌][Sourcetree] History 한글 깨짐 현상 수정 (0) | 2021.03.08 |
---|---|
[링크] 누구나 쉽게 이해할 수 있는 Git 입문 (0) | 2021.02.04 |
[SourceTree] Tag 이름과 Branch 이름이 같으면 Push 할 때 Error (0) | 2021.01.21 |
[Bug] Sourcetree 3.3.6 Refresh issue (0) | 2020.01.30 |
[펌][Git] git pull remote: HTTP Basic: Access denied (0) | 2020.01.28 |