15

ディレクトリで「git status」を実行すると、重複しているように見える追跡されていないファイルが多数表示されます。唯一の違いは、すべてのプレフィックスが._. 例: 追加する必要がある私の追跡されていないファイルの 1 つは...app/assets/stylesheets/categories.cssで、別のファイルは として表示されapp/assets/stylesheets/._categories.cssます。

これが何であるか知っている人はいますか?GitHub には適切なドキュメントがないようです。

4

4 に答える 4

16

ここで述べたように

ファイル foo に別の ._foo があり、Mac を使用している場合、ドット アンダースコア ファイルは、ファイル リソース フォーク/メタデータが保持される場所です。

(「 DS_Store、ドット アンダースコア ( ._)、リソース フォーク、イライラする Windows ユーザー」で詳しく説明)

これ.DS_Storeは、Windows XP が作成するファイルに似ており、thumbs.db「アイコンの位置や背景画像の選択など、フォルダーのカスタム属性」を保存するために使用されます。</p>

ドットアンダースコア (._ )ファイルは厄介な小さなバグです。Finder を使用して Mac 以外のシステム (この場合は Windows Server) にファイルを転送すると、ファイルが 2 つの部分 (データ フォークとリソース フォーク) に分割されるようです。ファイルを Mac にコピーして戻すと、Finder は 2 つのビットを再びマージします。リソースフォークはWindowsでは使えないので不要なので削除しても構いませんが、後片付けが大変です!

「 Mac でドット アンダースコア ファイルが作成されないようにする方法はありますか?」も参照してください。

于 2012-04-25T20:54:20.923 に答える
10

グローバルを更新する場合.gitignore(C:/Users/user/.gitignoreユーザーのホーム ディレクトリで、またはどこでも)、次の行を追加できます。

._*

を実行したときにこれらが表示されないようにしgit status、 を介して追加されませんgit add -A

これは、さまざまなオペレーティング システムがリポジトリにゴミを挿入するのを防ぐために、私が追加したものです。

# OS generated files #
######################
.DS_Store?
ehthumbs.db
._*
# Icon?
Thumbs.db
于 2013-11-26T05:53:01.013 に答える
2

git それらはそれ自体とは何の関係もありません。これらは、OS X によって作成されたメタデータ ファイルです。

于 2012-04-25T20:54:16.967 に答える
1

Mac にはコマンド ライン コマンドが用意されており、App Store から無料でダウンロードできるコマンド ライン ユーティリティで利用できる場合があります。これにより、._ ファイルがクリーンアップされます。コマンドは $dot_clean

于 2016-03-26T08:35:52.763 に答える