git - .gitignore 无法忽略以前未缓存的文件

标签 git version-control

我的存储库目录中有一个 .gitignore 文件(在 linux 上使用 vim 制作),其中包含以下内容:

# Data files
*.txt

当我将任何 *.txt 文件添加到此存储库时,在与 .gitignore 相同的目录中,它会将其列为未跟踪并在我时变为已跟踪执行 git add .

这是怎么回事?对于具有其他文件类型的其他存储库也是如此。

更新

尝试 file .gitignore(在命令行上)表明我有正确的行结尾:

.gitignore: ASCII text

尝试 :set list(在 vim 中)表明我确实有尾随空格:

# Data files$
*.txt $

最佳答案

检查模式后的尾随空格,因为这会导致 Git 忽略它们。

关于git - .gitignore 无法忽略以前未缓存的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20052298/

相关文章:

git - 如何将推送的提交恢复为未暂存状态?

eclipse - 在不使用任何 git eclipse 插件的情况下在 eclipse 中进行开发?

git - Mercurial 仅提交修改和删除的文件

java - Subclipse 合并问题 - 试运行与合并结果不匹配

.net - 使用 tfs 2010/tfs 2012 实现 git flow 工作流程?

git - 如何设置一个 git 分支以推送到具有不同分支名称的远程并从完全不同的 url 中提取

database - 使用 git/gerrit 迭代数据库迁移

Git Switch 与 Netbeans 中的 Checkout

xcode - 使用 xcode,如何区分文件的工作副本和存储库中的最新提交?

version-control - .hgignore 放在哪里?