我有一个包含子目录 mod/ 的仓库。我想将这个子目录和其中的 README 文件一起包含在仓库中,但我不想包含 mod/ 中的其他子目录。我尝试了几种在 这里 提出的使用 .gitignore 和提交更改的修复方法,但是
但我也尝试将第一行设置为:
一些其他的变化...
每次我编辑.gitignore时,要"应用"这些设置,我运行:
并且状态继续显示 mod/ 目录下的未跟踪文件。
git status
仍然显示 mod/ 中的所有内容都被跟踪。目前,我的 .gitignore 包含以下内容:mod/* # Ignore everything in 'mod'...
!mod/README.md # ... except this.
但我也尝试将第一行设置为:
/mod
mod/
./mod
./mod/*
一些其他的变化...
每次我编辑.gitignore时,要"应用"这些设置,我运行:
git rm -r --cached .
git add .gitignore
git add mod/README.md
git commit -m "banging my head on the wall"
git status
并且状态继续显示 mod/ 目录下的未跟踪文件。
mod/*
和!mod/README.md
(没有注释),那么它们应该是没问题的。 - torek