커밋되기 전에 코드에서 format 명령을 실행하려고합니다. 나는 에테르가 그것을 포맷하지 않은 경우 커밋을 허용하지 않거나 커밋하기 전에 자동으로 수행하기를 원합니다.커밋 후 자식 커밋 실행 중입니까?
이제 커밋이 발생하고 커밋 후 서식이 적용된 변경 사항으로 서식이 적용됩니다.
여기 내 .git/hooks/pre-commit
입니다 : 포맷 후
#!/bin/bash
go fmt src/*.go
커밋되기 전에 코드에서 format 명령을 실행하려고합니다. 나는 에테르가 그것을 포맷하지 않은 경우 커밋을 허용하지 않거나 커밋하기 전에 자동으로 수행하기를 원합니다.커밋 후 자식 커밋 실행 중입니까?
이제 커밋이 발생하고 커밋 후 서식이 적용된 변경 사항으로 서식이 적용됩니다.
여기 내 .git/hooks/pre-commit
입니다 : 포맷 후
#!/bin/bash
go fmt src/*.go
는 인덱스에 파일을 추가합니다
#!/bin/bash
go fmt src/*.go
git add src/*.go
exit 0
아마 당신의 README에서이 후크를 언급하는 것이 좋습니다 것입니다. 그냥 잊지 마라.
아마도이 커밋의 코드를 수정하면 go fmt
변경 사항과 구별되지 않을 수 있습니다.
그러나 이것은 원래의 의도인지 여부에 관계없이 이미 추가 된 파일에 대한 수정을 포함하여 커밋에'src/*. go '와 일치하는 모든 파일을 추가합니다. – Tonio
이안 코드를 읽은 후에 나는 작동하고있는 것으로 생각했습니다.
#!/bin/bash
go fmt src/*.go
git add src/*.go
스크립트는 커밋 전에 작업 트리 파일의 서식을 지정합니다. (사전 커밋은 말한 것을 의미합니다.) 문제는 이것이 이미 수행 된 커밋을 수행하는 커밋과 관련이 없다는 것입니다. 이것이 당신의 주된 문제를 해결하지는 않습니다. –