2012-01-03 4 views
8

Windows 환경에서 Git을 사용하여 파일을 커밋하거나 체크 아웃 할 때 파일 속성이 보존되지 않습니다 (예 : 숨김 또는 읽기 전용). 숨겨진 파일을 커밋 한 다음 다른 컴퓨터에서 체크 아웃하면 파일이 더 이상 숨겨지지 않습니다. Git이 Windows 파일 속성을 인식하도록 할 수 있습니까?Windows 용 Git 및 파일 속성

감사합니다.

답변

9

아니요. Git은 전체 UNIX 사용 권한을 추적하지 않으며, 편의를 위해 실행 비트를 기억합니다. 이유에 대해서는 주로 소스 코드를 추적하도록 설계된 버전 제어 시스템입니다. 그 기능을 전혀 쓸모 없게 만든다. ('숨겨진'속성은 그 자체로도 쓸모가 없다.

+0

확인을 부탁드립니다. 내 프로젝트에는 숨겨진 파일과 읽기 전용 파일이 거의 없지만 필요할 경우 수동으로 파일을 변경합니다. – StockBreak

+0

이 기능을 사용하고 싶습니다. "전혀 쓸모가 없습니다". 예를 들어 Unity 게임 개발 환경은 장면 데이터베이스를 관리하기위한 사이드카 ".meta"파일을 생성합니다. 이러한 파일은 수정해야하지만 사람이 파일을 볼 필요는 없습니다. – yoyo

+0

이 또한 유용 할 것입니다. VisualStudio에서 node/grunt/bower toolchain으로 개발하고 node_modules 및 bower_components 폴더를 숨김으로 설정하면 솔루션 탐색기에서 인덱싱 및 검색 (심지어는 표시)을하지 않아서 VS가 더 이상 원활하지 않게 개발됩니다. – Daniel

9

사후 점검 클라이언트 측 훅을 사용하여 필요한 사항을 변경할 수 있습니다. 귀하의 경우에는 원하는 Windows 파일 속성을 설정하는 스크립트를 실행하는 데 사용하십시오.

ProGit는 "다른 클라이언트 후크"단락에서 일반적인 용어로 이것을 설명 :

Customizing Git Hooks

는 또한, githooks 매뉴얼 페이지를 참조하십시오.

+0

감사합니다. 책을 살펴 봅니다! – StockBreak

+0

@wadesworld 창문에 예제를 제공 할 수 있습니까? – checksum