2009-07-15 21 views
2

私がバージョン管理下にあるPhotoshop .psdファイルを置き換えるたびに、私はこれを尋ねます。gitはリソースフォークを追跡しますか?

ls -lでPSがリソースフォーク内にサムネイルアイコンを作成していることがわかります。これらのリソースは、ファイルの内容の一部ではないとして

+0

あなたのコメントの後に私の答えを更新し、古い情報を削除しました。 – VonC

答えて

4

Gitは、メタデータを追跡しません(そうあなたの答えは「いいえ」ではありません)。彼の「クロスプラットフォームのバージョン管理」のエントリで

Jakub Narębskiコメント:

SCM-正気でない余分なメタデータの問題、および異なるファイルシステムができたりすることはできません店。
例として、Unixの所有権(およびグループファイルが属する)、ACLなどの他のアクセス権関連のメタデータ、LinuxファイルシステムのEA(拡張属性)や有名なリソース形式MacOS(Linux上のMacOSとxattrsのリソースフォーク:Eric Sink articleのissue 5)にあります。

これはSCMの問題ではありません:ソース解決するコード管理システム。
余計なメタデータを無差別に保存すると、問題が発生する可能性があります。完全なパーミッションと所有権
したがって、SCMは、限られたSCMのメタデータのサブセットのみを保持します。
余分なメタデータを保持する必要がある場合は、(良いSCMで)フックを使用できます。 etckeepermetastoreを使用します(Git)。

+0

第2弾のポイントは約15年ですが、最近では、あなたがRFに欲しくない無意味なものしか置いていません。あなたの「いいえ」は正しいが、前の部分はそれに反すると思われる。 –

+1

「Adobe Photoshop 3.0.4ソフトウェア開発キット、著作権1991- ** 1995 **、アドビシステムズ」:@リズムフィストマン:良い点。私は私の答えの最初の部分(今は時代遅れです)を削除します。 – VonC

2

短い答えはではないです。

デフォルトでは、gitはリソースフォーク、xattrs、またはfinder情報を追跡しません。

gitは、リソースフォークをすぐに切り捨てます。これはまさに私が望んでいたものです。 cprsyncなどの

他のツールは、時には便利で迷惑な他の回である
このメタデータを、保存するには、mac上でパッチが適用されています。

gitはまだ迷惑ではありません。あなたのPOVに応じて、または便利です。

関連する問題