2017. 4. 19.

[ErrorNote] if you cannot remove 'index.lock'

git init을 취소하고 싶을 때, 'rm -rf .git'로 작업하던 디렉토리의 기존 git 저장소를 삭제한다. 이때 아래와 같은 메시지가 뜨면서 제대로 반영되지 않는 경우가 있다.

Error

When you got this error message :

1. Unable to create '.git/index.lock':File exists.
2. Unable to remove '.git/index.lock': Device or resource busy

Solution

Try like this :

index.lock은 DB 등을 제어할 때 생성되는 파일이다. 이때 lock은 우리가 알고 있는 transaction 개념의 모든 레벨의 lock을 의미한다. 이 파일이 이미 존재하거나 사용중이어서 생성/삭제가 되지 않는 오류로, git을 사용하는 모든 S/W를 종료한 후 'rm -f .git/index.lock' 명령어를 쳐주면 해결된다.

index.lock is created when you control DB or something like that. it means just a transaction 'lock' as you all know. this file cannot be removed when it is already used or existed. So, just closing all software about git using, and type this 'rm -f .git/index.lock' on command line.


*rm : 파일 시스템에서 파일을 삭제할 때 사용하는 유닉스 명령어.

[options]
-r : 하위내용을 먼저 삭제한 후 디렉토리 삭제. (recursive)
-i : 삭제할 때 매번 삭제 여부를 사용자에게 물음. (interactive)
-f : 존재하지 않는 파일을 무시하고 확인 메시지도 보여주지 않음. (force)
-v : 삭제하는 동안 삭제되는 내용을 보여줌. (verbose)

댓글 없음:

댓글 쓰기