변경된 파일이 커밋되기 전에 모든 후행 공백을 제거해야합니다. 문제는 어떻게해야 하는가?힘내에서 커밋하기 전에 모든 변경된 파일을 패치하는 방법
2
A
답변
1
입니다 당신이 할 수 있다면 그것을 할 생각).
전 후크를 사용하여 나에게 잘 작동하는 후행 공백을 추가하는 커밋을 거부했습니다. 생성/.git/hooks/pre-commit
에 다음을 추가하고 실행합니다
# Work out what to diff against
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
# If there are whitespace errors, print the offending file names and fail.
exec git diff-index --check --cached $against --
0
Git은 기본적으로 후행 공백에 대해 경고하고 공백 오류를 추가하는 커밋을 거부하도록 구성 할 수 있습니다.
공백을 제거하면 파일을 변경하고 git-add
단계를 다시 실행해야만 작동합니다. 추가시 자동으로 수행 할 수 있지만 준비된 작업 트리와 다른 작업 트리가 남기 때문에 파일이 git-status
출력에서 여전히 "변경되었지만 업데이트되지 않음"으로 표시됩니다.
후행 공백을 제거하는 가장 쉬운 방법은 내가 나는 그것이 좋은 것 생각하지 않는다 (단지 자동 커밋 시간에 공백을 후행 제거하는 좋은 방법이 생각하지 않습니다
sed -i -e 's/[:blank:]*$//' file.c ...
0
글쎄, 결국 나는 그것에 대해 gitadd 명령을 쓰기로했다.
#!/bin/bash
# Number of arguments passed
argc=$#
if [ $argc -eq 0 ]; then
argv=($(git diff --name-only HEAD))
else
argv=([email protected])
fi
for file in "$argv"; do
sed -i -e 's/^[[:blank:]]\+$//' $file
git add $file # stage patched file
done
관련 문제
- 1. git - 커밋하기 전에 현재 변경된 내용이 있습니다.
- 2. 왜 커밋하기 전에 추적되는 파일을 추가해야합니까?
- 3. 힘내, 그냥 파일을 추가/커밋하기 전에 버려진
- 4. bzr merge - 커밋하기 전에 다른 분기를 커밋하기 위해 커밋하기 전에 노트 ('병합 팁')
- 5. git에서 커밋하기 전에 변경 내용을 추적하는 방법
- 6. 커밋하기 전에 svn을 강제 실행하십시오.
- 7. 파일을 커밋하기 전에 작업 카피에서 새로운 저장소 만들기
- 8. 커밋하기 전에 어떤 파일이나 폴더가 변경되었는지 알 수있는 방법
- 9. 커밋하기 전에 테스트를 실행하는 것을 기억하십시오.
- 10. TFS에 커밋하기 전에 강제 코드 분석
- 11. linux이 코드를 패치하는 방법
- 12. 데이터베이스에 커밋하기 전에 ActiveRecord 연결이 유효합니까?
- 13. Eclipse에서 커밋하기 전에 자동으로 JUnit 테스트를 실행하십시오.
- 14. 거북이 WinMerge를 사용하여 커밋하기 전에 변경 사항을 보는 방법?
- 15. WhirlyGlobe의 극 구멍을 패치하는 방법
- 16. 변경된 모든 파일을 SVN의 변경 목록에 저장하십시오
- 17. 힘내에서 서브 디렉토리를 분리하지만 모든 가지를 유지하는 방법
- 18. 자식으로 커밋하기 전에 파일 크기를 보는 방법은 무엇입니까?
- 19. java에서 jar 파일을 패치하는 방법은 무엇입니까?
- 20. github에서 커밋하기
- 21. 힘내에서 파일 복원하기?
- 22. Subclipse 변경된 파일을 덮어 쓰는 방법
- 23. Nant를 사용하여 TFS에서 변경된 파일을 얻는 방법
- 24. Eclipse - 빌드하기 전에 변경된 파일을 갈릴레오 IDE 강제 저장 하시겠습니까?
- 25. Eclipse Maven - GitHub에 커밋하기 전에 자동으로 POM 버전이 증가합니까?
- 26. 힘내에서 조직 외부 libs와
- 27. 힘내에서 중복 파일 추적을 제거하는 방법
- 28. git : 브랜치에서 변경된 파일을 확인하십시오.
- 29. .diff 파일로 패치하는 방법은?
- 30. 어떻게하면 힘내에서 모든 수정에 대한 모든 파일을 나열하는 것 (Mercurial의 hg manifest --all과 같은)?
가능한 경우 일부 질문에 대한 대답을 수락하는 것을 고려하십시오. 각 질문에서 정답 옆에있는 체크 표시를 클릭하면됩니다. –