문제 설명:
가상 머신에 로컬 웹 LAMP 서비스를 구축했습니다. Git이 가상 머신에 설치되었습니다. 웹사이트의 루트 디렉터리는 /var/www/web_root입니다. 삼바를 사용하는 창.
Windows에서는 git이 프로젝트를 삼바 매핑 위치에 복제했습니다. 이제 git bash 내부와 가상 머신 내부에서 git status를 사용합니다.
결과는 다음과 같습니다.
1--------- Windows 아래 git bash의 git status 결과
$ git status
브랜치 마스터
귀하의 브랜치는 '원본/마스터'로 최신 상태입니다.
2--------- 가상 머신 Linux에서의 git status 결과
[root@yangshushu jnexpertweb]# git status
브랜치 마스터에서
브랜치가 'origin/master'로 최신 상태입니다.
커밋을 위해 준비되지 않은 변경 사항:
("git add <file>..."를 사용하여 업데이트할 내용을 업데이트하세요. 커밋됨)
(작업 디렉토리의 변경 사항을 삭제하려면 "git checkout -- <file>..."을 사용하세요)
Windows에서는 Git이 구성되어 있는데(키는 원격 Git 구성에 있음) 가상머신에서는 구성이 되어 있지 않은데, 이것이 이유인지도 모르겠고, 무엇이 문제인지도 모르겠습니다. 계속됩니다.
물어보세요~~
줄 바꿈 문제가 있을 수 있습니다. Windows의 줄 바꿈은 두 문자 CRLF(캐리지 리턴 + 줄 바꿈)이고 Linux의 줄 바꿈은 한 문자 LF(줄 바꿈)입니다.
Windows의 프로젝트인 경우 Linux에 복제되면 Git은 자동으로 개행을 처리하고 모든 CRLF를 LF로 변환하므로 모든 파일이 변경됩니다.
해결책: Git의 줄 바꿈 자동 변환을 비활성화하거나 Git의 줄 바꿈을 수동으로 설정하세요
Windows와 Linux의 세부 사항에는 차이가 너무 많습니다. 많은 함정을 피하기 위해 Linux를 사용하거나 Linux만 사용하는 것이 좋습니다. . .
나도 이 문제가 발생했습니다. 구체적인 이유를 모르겠습니다. 이 문제에 계속 관심을 가져주세요.