我有一个开发分支,在其中一个子目录中,我创建了一个.gitignore文件,添加了要忽略的文件,提交并将更改推送到开发分支。但是现在当我 checkout 到master时(因为我想将开发合并到master),被忽略的文件显示为未暂存的更改。为什么会这样?我在工作流程中做错了什么?我该怎么解决?(我在工作中使用VS代码)。
wpx232ag1#
这些文件是不被跟踪的,所以当你改变分支时Git不会碰它们。development分支有一个.gitignore,所以在 checkout development时会忽略它们。当您 checkout master时,未跟踪的文件仍然存在,但没有.gitignore文件;它们显示为未追踪。将开发合并到master中。然后master将拥有.gitignore文件,它们将被忽略。
1条答案
按热度按时间wpx232ag1#
这些文件是不被跟踪的,所以当你改变分支时Git不会碰它们。
development分支有一个.gitignore,所以在 checkout development时会忽略它们。当您 checkout master时,未跟踪的文件仍然存在,但没有.gitignore文件;它们显示为未追踪。
将开发合并到master中。然后master将拥有.gitignore文件,它们将被忽略。