나는 창문과 linux/mac 둘 모두에서 자식 저장소를 사용하고있다. 나는 창에 새 파일을 만들거나 텍스트 편집기에서 편집 할 때, 파일 모드 내가git add hook/새 파일의 파일 모드를 무시하도록 자식을 얻는 것
git config core.filemode false
와 파일 모드 변경 사항을 무시하는 자식을 얻을 수있는 775로 변경하지만 대부분의 새 파일을 갖고 싶어 모드 (664) (775가 아님). 내가 지금까지 함께 왔어요 가장 좋은 훅을
git diff --cached --name-only | egrep -v '\.(bat|py|sh|exe)' | xargs -d"\n" chmod 664
git diff --cached --name-only | egrep -v '\.(bat|py|sh|exe)' | xargs -d"\n" git add
을 미리 커밋하지만이 추가하지 않고 그때, 새 파일을 추가 커밋하기 전에 다시 편집하고 커밋 한 경우 잘못된 일을 그것. 이 작업을 수행하는 더 좋은 방법이 있습니까, 아니면 사전 추가 또는 추가 후크와 같은 것일 수 있습니까?
편집 : git diff --cached --name-only
는 내가 정말 원하는 것을 git diff --cached --name-only --diff-filter=ACMRTUXB
얼룩 지우기는 파일의 내용에 작용하는 필터처럼 보입니다. 메타 데이터에 적용 할 수있는 방법이 있습니까? (정리 작업을 chmod -x로 설정하면 오류가 발생합니다.) –