Windows環境でGitを使用してファイルをコミットまたはチェックアウトすると、ファイルの属性が保持されないことに気付きました(たとえば、非表示または読み取り専用)。隠しファイルをコミットして別のコンピュータでチェックアウトすると、そのファイルは隠されなくなります。 GitにWindowsのファイル属性を認識させることは可能ですか?Windows上のGitとファイルの属性
ありがとうございました。
Windows環境でGitを使用してファイルをコミットまたはチェックアウトすると、ファイルの属性が保持されないことに気付きました(たとえば、非表示または読み取り専用)。隠しファイルをコミットして別のコンピュータでチェックアウトすると、そのファイルは隠されなくなります。 GitにWindowsのファイル属性を認識させることは可能ですか?Windows上のGitとファイルの属性
ありがとうございました。
いいえ、Gitは完全なUNIXアクセス権も追跡しません。便宜上、実行可能ビットを覚えています。理由は - 主にソースコードを追跡するように設計されたバージョン管理システムです。その機能はまったく役に立たなくなります(「隠し属性」は、それ自体ではあまり意味がありません)。
ポストチェックアウトクライアント側のフックを使用して、必要な変更を加えることができます。あなたの場合は、それを使用して、必要なWindowsファイル属性を設定するスクリプトを実行します。 githooks manページを参照してください、また
:
ProGitは、 "その他のクライアントフック" 段落の一般的な用語でこれを説明しています。
ありがとう、私は本を調べます! – StockBreak
@wadesworld窓のフックについての例を教えてください。 – checksum
わかりました。ありがとうございました。私のプロジェクトでは、隠しファイルと読み込み専用ファイルはほとんどありませんが、必要に応じて手動で変更します。 – StockBreak
私はこの機能も欲しいです、それは "まったく役に立たない"ではありません。たとえば、Unityのゲーム開発環境では、シーンデータベースを管理するためのサイドカー「.meta」ファイルが作成されます。これらのファイルは改訂する必要がありますが、人間がそれらを見る必要はありません。 – yoyo
私はこれも便利だと思います。私はVisualStudioの下でnode/grunt/bowerツールチェーンを使って開発し、node_modulesとbower_componentsフォルダを隠しておくと、スムーズな開発のために非常に重要なソリューションエクスプローラのインデックス作成と検索(そして表示)からVSを止めます。 – Daniel