2013-05-15 2 views
3

'git commit --cleanup = whitespace'는 무엇을합니까? 나는 그것을 테스트하려고하지만 예상되는 동작이 무엇인지 파악할 수 없다. (그리고 그것의 문서는 단지 한 줄이다.) 코드를 추가하고 다른 사람이 내 코드를 가져 오면 중간에 공백이없는 소스 코드를 받게됩니까?git commit --cleanup = whitespace는 정확히 무엇을합니까?

+0

whitespace''을 바탕으로, 당신은 곧'scissors' 정리 모드를해야합니다. [내 대답은 아래 참조] (http://stackoverflow.com/a/22653722/6309) – VonC

답변

3

아니, 그냥 귀하의 커밋 메시지에 대한 귀하의 소스 코드가 아닙니다.

default 모드는 설명 주석 (#으로 시작하는 줄)과 앞뒤 공백 행을 정리하는 모드입니다. whitespace 모드는 코멘트를 유지합니다.

+0

오. Git의 소스 코드에서 공백을 처리하는 가장 좋은 방법은 무엇입니까? 각 개발자가 수동으로 작업을 수행하는지 또는 Git이 도움이되는 도구를 제공하는지 확인하십시오. – darksky

+0

빌드 체인에서 포맷터를 사용하여 처리 할 수 ​​있습니다. Git에 대한 몇 가지 사항에 의존 할 수 있습니다. Pro Git의 Forming and whitespace http://git-scm.com/book/ch7-1.html을 참조하십시오. – cexbrayat

2

Git 1.9.x/2.0 (Q2 2014)의 공백 문자 대신 다른 방법이 있습니다 : 정리 모드 "scissors".

는 그것은 Nguyễn Thái Ngọc Duy (pclouds)에 의해 commit 75df1f4 도입하고, new git commit --cleanup documentation된다 whitespace

scissors 

같은, 그 모든 것을에서 (포함) 라인

# ------------------------ >8 ------------------------ 

제외 메시지를 편집 할 경우 잘립니다.
core.commentChar으로 "#"을 사용자 정의 할 수 있습니다.

의견을 계속 유지하고 미리 정의 된 특정 선을 지나서 모든 것을 제거 할 수 있습니다.


업데이트 2015 년 7 월 Git 2.5 :이 가위가 더욱 강력 해졌습니다.

SZEDER Gábor (szeder)으로 commit fbfa097 (2015년 6월 9일)를 참조하십시오.
도우미 : Junio C Hamano (gitster). (commit 07528beJunio C Hamano -- gitster --에 의해 합병, 2015 6월 24일)

"git commit --cleanup=scissors"

가위처럼 보였다 라인에 속지하기에 을 보호하기 위해 충분히주의하지 않았다.

관련 문제