Github Desktop 在切换分支时保留 .gitignore 文件
Github Desktop keeps .gitignore files when switching branches
我不知道这是一个错误还是有意为之,但是对于 Github Desktop,.gitignore
上指定的文件会转移到我切换到的任何其他分支,它要求我提交那些文件。一种解决方法是在所有其他分支上使用相同的 .gitignore
文件,但这会使环境变得混乱。
例如:
- 分支 1 在
.gitignore
中有 node_modules
。
- 切换到 分支 2,
node_modules
被结转并要求提交。
您通常希望在所有分支中拥有相同的 .gitignore
文件。如果您想忽略特定分支中的 node_modules
,您可能不想在其他分支中签入它。
由于 Git 仅支持工作树中的 .gitignore
文件,而不支持其他分支中的文件,因此您看到缺少它的分支 2 具有您的 node_modules
目录不被忽略。因此,它们显示为未跟踪文件,GitHub Desktop 建议提交它们。
我不知道这是一个错误还是有意为之,但是对于 Github Desktop,.gitignore
上指定的文件会转移到我切换到的任何其他分支,它要求我提交那些文件。一种解决方法是在所有其他分支上使用相同的 .gitignore
文件,但这会使环境变得混乱。
例如:
- 分支 1 在
.gitignore
中有node_modules
。 - 切换到 分支 2,
node_modules
被结转并要求提交。
您通常希望在所有分支中拥有相同的 .gitignore
文件。如果您想忽略特定分支中的 node_modules
,您可能不想在其他分支中签入它。
由于 Git 仅支持工作树中的 .gitignore
文件,而不支持其他分支中的文件,因此您看到缺少它的分支 2 具有您的 node_modules
目录不被忽略。因此,它们显示为未跟踪文件,GitHub Desktop 建议提交它们。