2012-01-03 11 views
8

Windows環境でGitを使用してファイルをコミットまたはチェックアウトすると、ファイルの属性が保持されないことに気付きました(たとえば、非表示または読み取り専用)。隠しファイルをコミットして別のコンピュータでチェックアウトすると、そのファイルは隠されなくなります。 GitにWindowsのファイル属性を認識させることは可能ですか?Windows上のGitとファイルの属性

ありがとうございました。

答えて

9

いいえ、Gitは完全なUNIXアクセス権も追跡しません。便宜上、実行可能ビットを覚えています。理由は - 主にソースコードを追跡するように設計されたバージョン管理システムです。その機能はまったく役に立たなくなります(「隠し属性」は、それ自体ではあまり意味がありません)。

+0

わかりました。ありがとうございました。私のプロジェクトでは、隠しファイルと読み込み専用ファイルはほとんどありませんが、必要に応じて手動で変更します。 – StockBreak

+0

私はこの機能も欲しいです、それは "まったく役に立たない"ではありません。たとえば、Unityのゲーム開発環境では、シーンデータベースを管理するためのサイドカー「.meta」ファイルが作成されます。これらのファイルは改訂する必要がありますが、人間がそれらを見る必要はありません。 – yoyo

+0

私はこれも便利だと思います。私はVisualStudioの下でnode/grunt/bowerツールチェーンを使って開発し、node_modulesとbower_componentsフォルダを隠しておくと、スムーズな開発のために非常に重要なソリューションエクスプローラのインデックス作成と検索(そして表示)からVSを止めます。 – Daniel

9

ポストチェックアウトクライアント側のフックを使用して、必要な変更を加えることができます。あなたの場合は、それを使用して、必要なWindowsファイル属性を設定するスクリプトを実行します。 githooks manページを参照してください、また

Customizing Git Hooks

ProGitは、 "その他のクライアントフック" 段落の一般的な用語でこれを説明しています。

+0

ありがとう、私は本を調べます! – StockBreak

+0

@wadesworld窓のフックについての例を教えてください。 – checksum

関連する問題