git merge忽略特定的文件夹

205 阅读1分钟

问题:公司某一个项目在用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