我对忽略 git 中目录内容的正确方法感到困惑。
假设我有以下目录结构:
my_project
|--www
|--1.txt
|--2.txt
|--.gitignore
写这个和写这个有什么区别:
www
这个呢?
www/*
我问这个问题的原因是: 在 git 中,如果一个目录是空的,git 就不会在存储库中包含这样的空目录。所以我尝试的解决方案是增加一个额外的。目录下的 gitkeep 文件,这样它就不会是空的。当我尝试这个解决方案时,如果在。Gitignore 文件,我写如下:
www
!*.gitkeep
它不工作(我的意图是忽略 www 下的所有内容,但保留目录)。但如果我试试以下方法:
www/*
!*.gitkeep
然后它工作! 所以我认为它必须有一些区别,在这两种方法之间。