Github Desktop 在切换分支时保留 .gitignore 文件

Github Desktop keeps .gitignore files when switching branches

我不知道这是一个错误还是有意为之,但是对于 Github Desktop,.gitignore 上指定的文件会转移到我切换到的任何其他分支,它要求我提交那些文件。一种解决方法是在所有其他分支上使用相同的 .gitignore 文件,但这会使环境变得混乱。

例如:

您通常希望在所有分支中拥有相同的 .gitignore 文件。如果您想忽略特定分支中的 node_modules,您可能不想在其他分支中签入它。

由于 Git 仅支持工作树中的 .gitignore 文件,而不支持其他分支中的文件,因此您看到缺少它的分支 2 具有您的 node_modules 目录不被忽略。因此,它们显示为未跟踪文件,GitHub Desktop 建议提交它们。