English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

gitで空のディレクトリにコミットする方法

前書き

gitとsvnとは異なり、ファイルの変更のみを追跡し、ディレクトリを追跡しません。したがって、空のディレクトリがファイルがない場合、git addこのディレクトリを行ったとしても、他の場所でcheck outを行ったときには空のディレクトリは存在しません。

ファイルの変更のみを追跡し、ディレクトリを追跡しないように設計されています。これはある理由がありますが、少し面倒なことがあります。時には、コードリポジトリに空のディレクトリを保持する必要があります。例えば、テストに使用する空のディレクトリなどです。以下にその解決策を見てみましょう。

実際にはこの場合が二つあります:

一、ディレクトリは空です

この場合、ディレクトリに.gitkeepファイルを作成するだけで十分で、プロジェクトの.gitignoreで.gitkeepを無視しないように設定します。

.gitkeepは慣習的なファイル名であり、特別なルールはありません

二、ディレクトリには既にファイルがあります

まずはルートディレクトリで!\.gitignoreを設定し、ターゲットディレクトリでも\.gitignoreファイルを作成し、ファイルで設定する必要があります。

*
!\.gitignore

まとめ

もう、これでプロジェクトに空のディレクトリを提出できます。皆さんの学習や仕事に役立つことを願っています。何か疑問があれば、コメントを残してください。

おすすめ