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