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



我不知道这是不是一个bug,但使用Github Desktop,.gitignore上指定的文件会转移到我切换到的任何其他分支,它会要求我提交这些文件。一个解决方案是在所有其他分支上都有相同的.gitignore文件,但这会扰乱环境。

例如:

  • 分支1.gitignore中有node_modules
  • 切换到分支2时,node_modules被转移并要求提交

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

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

最新更新