English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
前書き
gitとsvnとは異なり、ファイルの変更のみを追跡し、ディレクトリを追跡しません。したがって、空のディレクトリがファイルがない場合、git addこのディレクトリを行ったとしても、他の場所でcheck outを行ったときには空のディレクトリは存在しません。
ファイルの変更のみを追跡し、ディレクトリを追跡しないように設計されています。これはある理由がありますが、少し面倒なことがあります。時には、コードリポジトリに空のディレクトリを保持する必要があります。例えば、テストに使用する空のディレクトリなどです。以下にその解決策を見てみましょう。
実際にはこの場合が二つあります:
一、ディレクトリは空です
この場合、ディレクトリに.gitkeepファイルを作成するだけで十分で、プロジェクトの.gitignoreで.gitkeepを無視しないように設定します。
.gitkeepは慣習的なファイル名であり、特別なルールはありません
二、ディレクトリには既にファイルがあります
まずはルートディレクトリで!\.gitignoreを設定し、ターゲットディレクトリでも\.gitignoreファイルを作成し、ファイルで設定する必要があります。
* !\.gitignore
まとめ
もう、これでプロジェクトに空のディレクトリを提出できます。皆さんの学習や仕事に役立つことを願っています。何か疑問があれば、コメントを残してください。