有时候咱们使用git提交java代码时候,可能会在首次提交时候没有添加:.gitignore文件。这样会错误提交一些没必要要的文件:java
.classpath .project .settings/ target/ .gitignore
切换到feature/common分支来操做git
git checkout feature/common
将误提交的文件从暂存区给删除掉,让git再也不追踪这些文件spa
git rm -r --cache .classpath .project .settings/ target/
编辑.gitignore文件,加入不让git托管的文件和目录code
vi .gitignore .classpath .project .settings/ target/
提交本次删除同步到git仓库get
git commit -m '删除误提交的文件' git push origin feature/common
接着须要将feature/common分支合并到其余全部的分支
(1)在git远程仓库上提交pull request便可
(2)可是是没法自动合并的,须要手动合并
(3)手动合并的时候,一合并,直接会把本地的.classpath之类的文件都删除掉,那些文件在本地是不能删除的,删除以后java项目没法正常工做
(4)此时能够手动在码云上拷贝以前的.classpath .project .settings/ 文件下来便可恢复
(5)而后检查一下.gitignore确保之后不会再提交那些文件了
(6)若是有bin目录,还须要将bin目录文件内容删除掉,同步
git rm --cache -f bin/, rm -rf bin
便可。it