2013-11-20 2 views
1

줄 끝을 정리하려고합니다. Git에 파일이 있습니다 (Windows 및 Mac OSX의 Eclipse에서 대부분 편집 됨). 줄 끝이 엉망입니다. Git diff에서 파일이 어떻게 나타나는지 아래에서 확인할 수 있습니다.줄 끝을 표준화하십시오.

파일을 보거나 편집 할 때마다 (cat, Eclipse, Emacs, Windows 또는 OSX) 파일이 정상적으로 나타납니다. 이 문제를 보여주는 차이점 일뿐입니다.

여기에있는 Git 정규화 조언 (http://git-scm.com/docs/gitattributes)을 사용했으며 행운이없는 다양한 스크립트를 사용하여 줄 끝 바꾸기를 시도했습니다.

이 파일을 고칠 수있는 방법에 대한 의견이 있습니다 (이 문제는 내 소스 제어에서만 발생하지만 다른 파일도 문제가되지 않으며 이유를 이해하는 데 도움이되는 일관된 패턴을 찾을 수 없습니다) .

--- a/src/main/java/com/pcs/Utils.java 
+++ b/src/main/java/com/pcs/Utils.java 
@@ -1 +1 @@ 
-package com.pcs;^M^M/*^M^M LABORATORY INFORMATION SYSTEM V1.0^M Copyright (C) 2001 by John 
\ No newline at end of file 
+package com.pcs;^M^M/*^M LABORATORY INFORMATION SYSTEM V1.0^M 

답변

1

단일^M 문자 (또는 \ r)는 Mac 줄 바꿈 문자입니다. 'mac2unix'로 제거 할 수 있습니다. Dos2unix는 Mac 줄 바꿈을 변환하지 않습니다. Mac2unix는 DOS 줄 바꿈을 변환하지 않습니다.

+0

감사합니다. Erwin. 나는 이미 펄 스크립트로이 문제를 해결했다. 하지만 mac2unix 인식하지 못했고 내 질문에 대한 답변. – Greg

0

보통 .. 질문을 게시 한 후 빠른 해결책을드립니다.

Mac OSX에서 줄 끝을 수정하는 방법을 찾은 후 찾은 두 가지 해결책을 시도했습니다.

  1. DOS2UNIX
  2. 고양이 파일 | col -b> file2

이들 중 어느 것도 작동하지 않았습니다.

마침내 나는 'perl -pi -e's/\ r/\ n/g '을 시도했다.

이 문제는 git diff에 나타나기는했지만 git 문제는 ​​아니지만 간단히 Mac/Windows 행의 종료 문제였습니다.

관련 문제