2011-03-17 4 views
0

나는 창문과 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

답변

1

chmod을 사용하고 읽는 대신 git update-index --chmod=-x <files>을 사용하여 색인을 직접 수정할 수 있습니다.

0

같은 것이 자식의 속성을 살펴보십시오입니다 나에게 삭제 된 파일을 제공합니다. 거기서 처리 할 수 ​​있습니다. 얼룩 지우기는 그것을 다루는 방법 일 수 있습니다.

+0

얼룩 지우기는 파일의 내용에 작용하는 필터처럼 보입니다. 메타 데이터에 적용 할 수있는 방법이 있습니까? (정리 작업을 chmod -x로 설정하면 오류가 발생합니다.) –

관련 문제