问题:公司某一个项目在用git提交的时候需要同时把打包后的dist的文件提交。这样会造成dev和master合并时候各自的dist文件夹内很多文件发生冲突,一个个去解决很耗费时间,所以就想有没有操作能够直接merge的时候忽略dist文件夹。
解决:
git checkout master //切换到master分支
git merge --no-commit --no-ff dev //dev分支是你需要合并到master的分支,根据自己的需要修改
git reset -- path // path设置你需要忽略的文件夹路径,例如当前在项目的根目录,需要忽略dist文件夹,则设置为 git reset -- ./dist
git commit // 此时dist文件夹的内容就不会被暂存,丢弃后commit就可以啦
有更好的方法的朋友也欢迎在评论区告诉我
参考:merge - How to make git ignore a directory while merging - Stack Overflow