0

次のディレクトリ構造を git にコミットしようとしています。

web
    /uploads
            /avatars
            /video

レポのルートに次の行.gitkeepを追加します。/web/uploads/avatars//web/uploads/video/.gitignore

/web/uploads/
!/web/uploads/avatars/.gitkeep
!/web/uploads/video/.gitkeep

ただしgit status、新しいファイルは表示されません。呼び出すgit add web/uploads/avatars/.gitkeepと、次のメッセージが出力されます。

The following paths are ignored by one of your .gitignore files:
web/uploads/avatars/.gitkeep
Use -f if you really want to add them.
fatal: no files added

空のディレクトリ構造を git リポジトリにコミットするにはどうすればよいですか? PS git バージョンは git バージョン 1.8.4.msysgit.0 です。

4

3 に答える 3

0

ファイル.gitignoreはディレクトリ/web/uploads自体を無視したため、そのサブディレクトリとファイルは、次の否定パターンに関係なく自動的に無視されます。

ファイルを追加したい/web/uploads/が無視したい場合は、次の.gitignoreようになります。

/web/uploads/*
# Next line tell git to add subdirectories back
!/web/uploads/**/
!/web/uploads/avatars/.gitkeep
!/web/uploads/video/.gitkeep

または、ファイルがあるかどうかに関係なく、ディレクトリを追加するだけの場合は、ファイル.gitignoreを追加するだけ.gitkeepで、すべてがうまく機能します。

于 2013-10-25T10:15:49.433 に答える