2017-01-29 18 views
1

나는 매우 실망 오류를 "수정 된 화물선이 적용되지 않습니다" 이 사이트에는 this onethis one이 포함됩니다.자식 bash 쉘은

내가 수동으로 덩어리를 편집하려고 지점에서 오전은 은 변경하지 수동 편집을 위해 자식에 의해 열린 파일, 여전히 오류가 "당신의 편집 덩어리가 적용되지 않습니다"점점.

이것은 CRLF 대 LF EOL 문자와 관련이 있다고 생각했습니다. 메모장 ++에서 편집 중이며 모든 줄 끝이 CRLF임을 알 수 있습니다. 나는 순진하게 모든 라인 결말을 LF로 바꾸려고했지만 아무 소용이 없었다.

모든 컨텍스트 라인에 공백이있는 것을 볼 수 있으므로 문제가되지 않습니다. 또한, 내가 가지고 :

git --global core.autocrlf 

true에 설정합니다.

도움을 주시면 대단히 감사하겠습니다.


편집 :는 VonC의 대답에 따르면, 내 특정한 경우에 나는 권한 + 내용 DIFF 있습니다. 이것은 아직도 내가 할 수없는 의미 하는가 :

git add -p 

에만 권한은 diff한다면, 이것은 필요하지 않을 이유를 이해하고, 대화 형 옵션 삭제해야합니다; 하지만이 경우에도 대화 형 add을 계속 수행 할 수있는 방법이 있습니까?

+0

정확한 명령 순서와이 오류를 유발하는 다른 작업을 제공 할 수 있습니까? –

+0

'git add -p'를 실행 한 후 코드 덩어리를 수동으로 편집하기 위해'e' 만 입력하면됩니다. 'git'은 행크 편집을위한 편집 파일을 엽니 다. 아무런 수정없이이 편집 파일을 닫더라도 오류가 발생합니다. – Atreyu

+0

질문을 편집하여이 정보를 포함하십시오. 코드를 편집하는 단계를 추가 할 수도 있습니다. 또한 원래 편집에 대한보다 구체적인 예를 제시 한 다음 나중에 행크를 편집하는 방법을 보여주는 것이 도움이됩니다. –

답변

1

먼저 git --global core.autocrlffalse으로 설정합니다. 마지막으로

cd /path/to/new/clone 
git config core.autocrlf 

(NO --global)

하려고 다시 git add -p (새 작업 트리에서 수정보고 후) :
그런 다음 다시 REPO를 복제하고, core.autocrlf의 값을 확인하십시오.

행크 관리에 대해서는 "Unexpected result in git-diff"도 참조하십시오.


"수정 된 화물선이 적용되지 않습니다."

diff --git a/<file-a> b/<file-b> > 
index <short-hash-a>..<short-hash-b> 100644 
--- a/<file-a> 
+++ b/<file-b> 
<changes> 

이 이해하지 않는 경우에 "패치"를 추가 변경 (전용 권한에서), 없었다 경우 : 방금 git add 파일 (NO -p)

을하지만이있는 경우 변경, OP는 언급 한 질문 "git add --interactive “Your edited hunk does not apply”"는 참조로 남아 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 네가 한 말을 시험해 보았다. 'core.autocrlf'에 대한 로컬 값은 새로운 복제 된 repo에서'false'로 반환되지만, 수동 편집 모드에서'git add -p'는 여전히 같은 오류를 반환합니다 (다시 편집 파일을 변경하지 않고). – Atreyu

+0

@Atreyu'git diff-afile'의 결과는 무엇입니까? ('afile'은 -p를 붙이려 고 시도한 것입니다) – VonC

+0

'diff -git a/ b/' 'index .. 100644' '--- A/' '+++ B/' '' – Atreyu