개요
현재 사내 gitlab에서 개발을 진행 중인데 사내 gitlab 설정은 auto-crlf 설정이 꺼져있지만 local pc에서는 auto-crlf 설정이 켜져 있어 해쉬값이 맞지 않아 push가 되지 않은 현상이 발생했습니다.
이에 따라 저는 아래의 방법으로 auto-crlf 설정을 끄고 소스를 올리는 것에 성공했습니다.
원인
줄바꿈 개행 문자 방식의 차이에 따른 파일 hash 값 차이 때문에 위와 같은 문제가 발생했다고 추정하고 있습니다.
해결방법
1. git 설치경로 내 설정 파일을 열어 autocrlf = false로 변경
-> C://Program Files/Git/etc/gitconfig 관리자 권한으로 메모장 실행하여 autocrlf = false로 변경
-> 시스템 변수이기 때문에 반드시 관리자 권한으로 실행
2. git 설치경로 내 git-bash.exe를 관리자 권한으로 실행한 후 아래의 명령어 입력
-> C://Program Files/Git/git-bash.exe 관리자 권한으로 실행 후 git config --global core.autocrlf false 입력
* 다른 설정값들도 위와 같은 방식으로 변경하시면 됩니다!
반응형
'[DEV] 기록' 카테고리의 다른 글
[Gradle] Error:Failed to open zip file. Gradle's dependency cache may be corrupt (0) | 2021.12.02 |
---|---|
[Git] Pull 받을 때 Conflict 나는 경우 해결방법 (0) | 2021.12.02 |
[Git] 기존 레포지토리를 신규 레포지토리로 옮기는 방법 (0) | 2021.11.12 |
[Git] 로컬 브랜치를 remote 마스터 브랜치로 push하는 방법 (0) | 2021.11.12 |
[SpringBoot] Execute failed: Invalid row number (1048576) outside allowable range (0..1048575) (0) | 2021.10.14 |