多份.gitignore文件不生效,如何为SERVER/CLIENT子目录配置忽略规则?
解决Git忽略SERVER目录文件的问题
处理已被追踪的文件:
你之前执行git rm --cached node_modules报错,是因为没指定SERVER目录的路径。在GATHER根目录执行以下命令,移除SERVER下已被Git追踪的目标文件:git rm --cached SERVER/node_modules git rm --cached SERVER/build git rm --cached SERVER/.pnp git rm --cached SERVER/.pnp.js(如果某些文件不存在,跳过对应的命令即可)
在SERVER目录添加专属.gitignore文件:
在SERVER文件夹下新建.gitignore,内容和CLIENT的保持一致:/node_modules /.pnp .pnp.js /build开头的斜杠确保只忽略当前SERVER目录下的这些文件/文件夹,不会影响其他目录。
提交变更:
把新增的SERVER/.gitignore加入Git,然后提交所有变更:git add SERVER/.gitignore git commit -m "配置SERVER目录的.gitignore并取消追踪忽略文件"验证效果:
执行git status,此时SERVER下的node_modules、build等文件应该不会再被Git检测为变更了。
原因说明:Git的.gitignore只对未被追踪的文件生效,如果这些文件之前已经被Git纳入追踪(比如不小心提交过),新增的.gitignore不会自动生效,必须先通过git rm --cached移除它们的追踪状态,之后.gitignore的规则才会起作用。
内容的提问来源于stack exchange,提问作者전채이
相关产品推荐
相关产品推荐

