2012-06-06 3 views
4

방금 ​​this을 복제 했으므로 디렉토리의 변경 사항이 즉시 적용됩니까?복제 직후에 git 저장소로 변경 하시겠습니까?

나는 이런 식으로 된 적이 한번도 없었습니다. 왜 이런 일이 일어나고 있는지 궁금합니다. 어떻게 이것이 가능한가?

UPDATE :

git status 
# Not currently on any branch. 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: SaintSaensRomanceOp36/defs.ily 
#  modified: SaintSaensRomanceOp36/horn.ily 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

자식은 diff 계시 :

warning: CRLF will be replaced by LF in SaintSaensRomanceOp36/defs.ily. 
The file will have its original line endings in your working directory. 
warning: CRLF will be replaced by LF in SaintSaensRomanceOp36/horn.ily. 
The file will have its original line endings in your working directory. 
diff --git a/SaintSaensRomanceOp36/defs.ily b/SaintSaensRomanceOp36/defs.ily 
index 07e09ac..c7961be 100644 
--- a/SaintSaensRomanceOp36/defs.ily 
+++ b/SaintSaensRomanceOp36/defs.ily 
@@ -1,47 +1,47 @@ 
-\version "2.13.13" 
. 
. 
. 

참고 : DIFF의 상단을 내가 git clone git://github.com/horndude77/open-scores.git 및 imediately 자식 상태를 실행 한 후 알을 사용하여 REPO를 복제

매우 길기 때문에 포함되어 있습니다.

리포지토리를 복제 할 때 CRLF 문자를 제거합니까? 그렇다면 바이너리와의 커밋에 어떻게 포함 되었습니까?

+2

어떻게 복제 했습니까? 어떻게 변경했는지 어떻게 알 수 있습니까? – Blender

+0

어떤 운영 체제를 사용하고 있습니까? Windows를 사용할 때 CRLF 변경 사항이 발생하는 경향이 있습니다. – Whitecat

+0

Mac OS 10.7.4에서 작업 중입니다. – rudolph9

답변

5

CRLF 문자가 포함 된이 윈도우 머신에 만들어진 커밋 때 저장소가 복제 될 때 자동으로 제거됩니다. 그런 다음 Git은이 변경을 감지하므로 복제 후 사용자가 git clone 이외의 작업을 수행 한 즉시 저장소가 수정됩니다.

.gitattributes 파일에서 * text=auto을 제거하여이 문제를 해결했습니다.

+0

고맙습니다.이 대답은 제게 많은 도움이됩니다. 그러나 어떻게 그러한 일을 피할 수 있습니까? – Hanfeng

+1

@hanfeng은 창을 사용하지 않습니다 ... – rudolph9

+0

또는 실제로 바이너리 인 파일을 나타냅니다. * .ttf 바이너리 –

2

Windows와 Linux의 차이점에 따른 문제입니다. 이 problem을 처리하는 스택 오버플로 질문이 있습니다.

당신은 수행하여 간단하게 해결할 수 있습니다 :

$ git config core.autocrlf true 
+1

원래 질문에 대한 질문은 의견으로 제출해야합니다. – rudolph9

+0

건설적인 의견을 보내 주셔서 감사합니다. 앞으로는 그렇게 할 것입니다. 질문을 삭제하기위한 답을 편집했습니다. – Whitecat

+1

이것은 여전히 ​​질문에 대답하지 않습니다. 질문은 원인을 묻는 것이지 변경 사항을 확인하는 방법이 아닙니다. – rudolph9

관련 문제