我不知道这是不是一个bug,但使用Github Desktop,.gitignore
上指定的文件会转移到我切换到的任何其他分支,它会要求我提交这些文件。一个解决方案是在所有其他分支上都有相同的.gitignore
文件,但这会扰乱环境。
例如:
-
分支1在
.gitignore
中有node_modules
- 切换到分支2时,
node_modules
被转移并要求提交
您通常希望在所有分支中都有相同的.gitignore
文件。如果要忽略某个特定分支中的node_modules
,则可能不希望在其他分支上签入它。
由于Git只接受工作树中的.gitignore
文件,而不接受其他分支中的文件,因此您可以看到缺少它的分支2的node_modules
目录没有被忽略。因此,它们显示为未跟踪的文件,GitHub Desktop建议提交它们。