将以前忽略的目录添加到Git存储库

use*_*531 21 linux git

我的.gitignore文件看起来像:

html/
cache/
resources/
# Temp files often created by editors
*.~
Run Code Online (Sandbox Code Playgroud)

我知道希望开始跟踪html中的特定目录,所以我添加`!html/support /

html/
cache/
resources/
# Temp files often created by editors
*.~
# Track support
!html/support/
Run Code Online (Sandbox Code Playgroud)

然而,在这样做之后,Git似乎仍然没有跟踪html/support /及其所有子项.

如何将以前忽略的目录添加到Git存储库?

blu*_*112 41

不忽视并不意味着跟踪.

只是用

git add html/support/
Run Code Online (Sandbox Code Playgroud)

在你的git存储库的根目录下.

但是,如果仍然忽略该文件,则可以使用git add -f强制添加它(这不会修改.gitignore文件,只允许一点例外):

git add -f html/support/
Run Code Online (Sandbox Code Playgroud)

  • 更改 .gitignore 后是否必须重新启动 git 或其他什么?当我尝试添加目录时,我得到“以下路径被您的 .gitignore 文件之一忽略:html/support。如果您真的想添加它们,请使用 -f。致命:没有添加文件`。 (2认同)