Git高级忽略

标签 git gitignore

<分区>

我的 .gitignore 看起来更不像这样:

# Ignore everything
*

# But not these files...
!.gitignore
!ImportantDirectory/
!AnotherImportantDirectory

# Actually, ignore these...
ImportantDirectory/NotImportantFile

问题是 ImportantDirectory/NotImportantFile 仍在被跟踪。知道如何解决这个问题吗?

最佳答案

如果您之前包含该文件,它将继续被跟踪,直到您将其从存储库中删除,即使您将其列在 .gitignore 中也是如此。听起来这就是这里发生的事情。你可以这样做:

git rm --cached ImportantDirectory/NotImportantFile

请注意,这将从 .git 存储库中删除文件,但不会删除磁盘上的本地文件。但是请注意,这将为 pull 您的 git 存储库的任何人删除 ImportantDirectory/NotImportantFile,因此如果这是他们也需要维护但未包含的文件,您可能需要采取不同的方法。

关于Git高级忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895705/

相关文章:

git - 为什么特定于 IDE 的项目文件在 Git 中被忽略?

git - 如何让 git 和 tfs 在 MSVS2013 中并行工作?

git - 使用 Git 在本地与主存储库中保留文件的不同版本

swift - gitignore 不忽略 opencv2.framework

git - 允许 node.exe 并忽略所有其他 .exe

symfony - Symfony 的 'bin' 目录应该被 git 忽略吗?

git - 如何使用 .jar 工具 BFG Repo Cleaner 和减少 git 存储库?

git - 设置编辑器后无法提交

git - 如何使用 Node.js 获取远程 git 分支?

Gitignore 不适用于 .xml 文件和/目标目录