我的 GitHub Desktop 应用程序试图提交一堆被(应该)忽略的文件。 如您所见,整个 .metadata 文件夹在我的顶层 .gitignore 文件中列出。尽管如此,仍有大量来自该文件夹的文件每次都会被提交。我是否错过了有关需要将文件放置在何处的某些内容? 编辑:我应该补充说明,请不要只告诉我使用命令行。
通常情况下,如果文件在被添加到 .gitignore 文件之前就已经存在,那么它们将不会在后续的提交或推送中被忽略。 我的建议是,如果您不想使用命令行,可以将文件/目录从您的 git 目录中剪切出去,执行一次提交,然后再推送。在推送完成后,您可以将这些有问题的文件/目录粘贴回 git 存储库中,它们现在应该已被忽略。 如果您想知道,您也可以使用 git bash 的 git rm -r --cached some-directory 命令,然后执行一次提交和推送,也能实现相同的结果。
.gitignore
仅在执行 "git add" 命令时用于确定要添加哪些文件。如果您已将文件添加到索引中,则无论以后是否将该文件添加到.gitignore
中,git 都将始终跟踪其内容。因此,唯一可能的原因是您已经将所有这些文件添加到了您的 git 存储库中。 - Lasse V. Karlsengit clean -fdx
),然后手动请求 git 删除所有不再需要跟踪的文件(git rm .metadata/*
),最后提交这个修改。 - Lasse V. Karlsen