Pages

Wednesday, February 29, 2012

git 삼바 환경에서 파일 권한 변경되는 문제 해결 방법

삼바 환경에서 git을 사용하다 보면 filemode 가 바뀌는 경우가 있다.

삼바 create mask 문제인가 했으나 그것도 아님.

아마 filesystem이 다른 두 환경에서 excutable bit을 다루는 정책이 달라서 그런듯.

어쨋든 이런 경우 git에서 발생될 수 있는 문제는 실제 파일 내용은 동일한데 filemode가 달라서 수정된 파일로 인식하는 문제가 있다.

물론 core.fileMode 를 false로 해서 무시하는 방법도 있겠지만 좋은 방법은 아닌듯.

이런 경우 원래의 file 모드를 그대로 유지하는 방법이 있다.

git - how to recover the file permissions git thinks the file should be? - Stack Overflow


요약하자면 파일 모드가 바뀐 얘들만 모아서 파일모드를 예전의 것으로 다시 바꿔주는 방법.
(이러면 의도적으로 파일모드를 변경한 경우에는 적용하면 안되겠지?)

git add 하기 전에 git permission-reset 한 번 때려주면 해결되시겠다.

No comments: