Git에서 공백 문제를 처리할 수 있는 많은 방법을 찾았지만 모든 방법에는 사용자 측에서 일종의 작업이 필요합니다. Git에서 ws 변경 사항을 무시하도록 구성하거나 경고가 포함된 사전 커밋 후크를 설정하거나 편집기를 구성하면 됩니다. 자동으로 제거합니다. 하지만 단순히 공백 변경을 무시하는 방법이 있습니까?서버 측아니면 모든 공백을 자동으로 제거하는 것이 더 낫습니까?
배경: 우리는 도구를 재구성하도록 추적하고 설득하고 싶지 않은 많은 개발자가 있는 대규모 저장소를 가지고 있지만 저장소에 후행 공백이 있는 것을 원하지 않습니다. 나에게 해결책은 분명합니다. 모든 공백을 한 번 제거하고 그 시점부터 모든 ws 변경 사항을 무시하십시오. 이상적으로는 모든 새로운 커밋에서 ws도 제거하세요. 하지만 어떻게 할 수 있나요?
답변1
정말 제정신으로는 할 수 없습니다. 커밋 내용은 수정할 수 없습니다. 새로운 커밋만 생성할 수 있습니다. 이것이 가능하더라도 git이 중단될 것입니다. 서버의 커밋은 로컬 개발자 저장소에 저장된 기록과 관련이 없으며 아무것도 작동하지 않습니다. 이런 종류의 필터링을 실제로 수행해야 합니다.~ 전에파일이 저장소에 추가되므로 클라이언트 측에서 pre-commit
후크 등 으로 추가합니다.
더 나은 해결책은 서버에 적용 메커니즘을 구현하는 것입니다. 즉, 표준을 충족하지 않는 변경 사항을 거부합니다.