회선 끝 설정 변경 방법
라인 엔딩에 대한 설정을 변경할 수 있는 파일이나 메뉴가 있습니까?
3가지 옵션이 있다고 읽었습니다.
Windows 스타일 체크아웃, Unix 스타일 커밋
Git은 텍스트 파일을 체크아웃할 때 LF를 CRLF로 변환합니다.텍스트 파일을 커밋하면 CRLF가 LF로 변환됩니다.크로스 플랫폼프로젝트의 경우는, Windows( 「core」)에서 이 설정을 추천합니다.autocrlf는 true로 설정됩니다.)
있는 그대로 체크아웃, Unix 스타일 커밋
Git은 텍스트 파일을 체크아웃할 때 변환을 수행하지 않습니다.텍스트 파일을 커밋하면 CRLF가 LF로 변환됩니다.크로스 플랫폼프로젝트에서는, UNIX( 「core」)의 설정을 추천합니다.autocrlf 는 「input」로 설정되어 있습니다).
있는 그대로 체크아웃, 있는 그대로 커밋
Git은 텍스트 파일을 체크아웃하거나 커밋할 때 변환을 수행하지 않습니다.크로스 플랫폼 프로젝트("core")에는 이 옵션을 선택하지 않는 것이 좋습니다.autocrlf는 false로 설정됩니다.)
은, 「」를 사용하는 것입니다.git config
예를들면
git config --global core.autocrlf true
상세한 것에 대하여는, Pro Git 로의 링크를 아래로 스크롤 해 「core」라고 하는 섹션으로 해 주세요.오토크루프"
이 파일이 어떤 파일에 저장되어 있는지 알고 싶다면 다음 명령을 실행할 수 있습니다.
git config --global --edit
git 글로벌컨피규레이션파일이 텍스트에디터로 열리면 그 파일이 어디서 로딩되었는지 알 수 있습니다.
OS에서 사용되는 행 끝 형식:
- Windows:
CR리턴)\r및 )의 개요LF(라인피드))\n)의 2개요 - OSX, Linux:
LF(라인피드))\n)
각 OS에 대해 행 끝 포맷을 자동 수정하도록 git을 2가지 방법으로 설정할 수 있습니다.
- Git 글로벌 구성
- 「」를 사용합니다.
.gitattributes
글로벌 컨피규레이션
Linux/OSX의 경우
git config --global core.autocrlf input
하면 것이 됩니다.CRLF로로 합니다.LF커밋할 때.
Windows 의 경우
git config --global core.autocrlf true
하면 윈도우에서 아웃할 때 것이됩니다.LF will will will will will will 로 변환됩니다.CRLF.
.gitattributes 파일
하는 것이 ..gitattributes팀원 모두가 독자적인 설정을 하는 것을 원치 않기 때문에, 파일을 작성합니다.이 파일은 저장소 루트에 배치해야 합니다.기트
* text=auto
시 행으로 .LF자동으로 커밋됩니다.명시적으로 행의 끝을 지정하는 경우는, 다음을 사용할 수 있습니다.
* text eol=crlf
* text eol=lf
첫 번째는 체크아웃을 위한 것이고 두 번째는 커밋을 위한 것입니다.
*.jpg binary
모든 됩니다..jpg이미지는 경로에 관계없이 이진 파일로 표시됩니다.변환은 필요 없습니다.
또는 경로 한정자를 추가할 수 있습니다.
my_path/**/*.jpg binary
모든 개발자에게 재배포 가능한 저장소 설정 솔루션의 경우 .gitattributes 파일의 텍스트 속성을 확인하십시오.이렇게 하면 저장소마다 다른 행 끝 스타일(글로벌 코어)을 가질 수 있기 때문에 개발자는 저장소에 자신의 행 끝을 수동으로 설정할 필요가 없습니다.적어도 내 생각에는 autocrlf는 최고가 아니야
예를 들어 특정 경로 [. - text]에서 이 속성을 설정 해제하면 체크인 및 체크아웃 시 git이 라인 엔딩을 터치하지 않도록 합니다.대부분의 현대 텍스트 편집기가 두 줄의 끝부분을 모두 처리할 수 있기 때문에 이것이 가장 좋은 행동이라고 생각합니다.또한 체크인 시에도 개발자로서 행 끝 변환을 수행하려는 경우에도 특정 파일과 일치하도록 경로를 설정하거나 저장소에 eol 속성을 설정할 수 있습니다(.gitattributes).
또, 다음의 관련의 투고도 참조해 주세요.이 투고에서는, .gitattributes 파일 및 텍스트 속성의 상세한 것에 대해 설명합니다.Git에서 가장 좋은 CRLF(Carriage Return, Line Feed) 처리 전략은 무엇입니까?
.gitattributes 파일
입니다..gitattributes록철기
특정 파일 확장자에 대한 줄 끝도 변경할 수 있습니다.
* text=auto # auto
*.txt text
*.vcproj text eol=crlf # windows line-endings
*.sh text eol=lf # linux line-endings
*.jpg -text
또, 글로벌 디폴트보다 우선하기 때문에, 휴대성이 향상해, 다른 머신에서의 리포의 신뢰성이 향상됩니다.
나한테는 명령어를 실행한 게 뭐였지?
git config auto.crlf false
프로젝트 폴더 안에, 한 프로젝트에 대해 특별히 원했습니다.
이 명령어는 행을 추가하여 경로 {project_name}/.git/config(fyi.git은 숨김 폴더)의 파일을 변경했습니다.
[auto]
crlf = false
파일 끝에 있습니다.파일을 바꾸는 것도 같은 수법일 거예요.
PC 형식에서 UNIX 형식으로 변경된 파일 형식을 다시 변환하려면 다음과 같이 하십시오.
(1) Turtoone GIT를 재설치해야 하며, "Line Ending Conversion" 섹션에서 "Check as as - Check in as" 옵션이 선택되어 있는지 확인합니다.
(2) 나머지 구성을 그대로 유지합니다.
(3) 설치가 완료되면
(4) UNIX 형식으로 변환된 모든 파일 확장자를 텍스트 파일(extensions.txt)로 씁니다.
ex:*.dsp
*.dsw
(5) 파일을 클론으로 복사 GITBASH에서 다음 명령을 실행합니다.
while read -r a;
do
find . -type f -name "$a" -exec dos2unix {} \;
done<extension.txt
아래 절차가 효과적입니다.
루트 프로젝트 폴더에 git 속성을 추가합니다(다음 파일에 유용합니다).
* text=auto
*.tf eol=lf
*.tfvars eol=lf
*.yml eol=lf
이미 존재하는 파일을 지원하는 다음 명령어를 실행한 후
find ./ -type f \( -iname \*.tf -o -iname \*.tfvars -o -iname \*.md -o -iname \*.yml \) -print0 | xargs -0 dos2unix
dos2unix .gitignore
dos2unix .gitattributes
Windows の [ Checkout as is, commit as is ]옵션의 경우:
git config --global core.autocrlf false
이렇게 해도 행의 끝은 전혀 변경되지 않습니다.
언급URL : https://stackoverflow.com/questions/10418975/how-to-change-line-ending-settings
'programing' 카테고리의 다른 글
| Android-Facebook 앱의 주요 해시 (0) | 2023.04.15 |
|---|---|
| 대소문자를 구분하지 않는 'Contains(string)' (0) | 2023.04.15 |
| 다른 응용 프로그램에서 열려 있는 파일을 열려면 어떻게 해야 합니까? (0) | 2023.04.15 |
| 행 1부터 시작하는 열 F의 첫 번째 빈 셀을 선택합니다(오프셋 사용 안 함). (0) | 2023.04.15 |
| 오류 "(유니코드 오류) '유니코드 이스케이프' 코덱이 위치 2-3의 바이트를 디코딩할 수 없습니다: 잘린 \UXXXXXXXX 이스케이프" (0) | 2023.04.15 |