前言
有时候我们使用git提交java代码时候,可能会在首次提交时候没有添加:.gitignore文件。这样会错误提交一些不必要的文件:
.classpath
.project
.settings/
target/
.gitignore
内容
-
切换到feature/common分支来操作
git checkout feature/common
-
将误提交的文件从暂存区给删除掉,让git不再追踪这些文件
git rm -r --cache .classpath .project .settings/ target/
-
编辑.gitignore文件,加入不让git托管的文件和目录
vi .gitignore .classpath .project .settings/ target/
-
提交本次删除同步到git仓库
git commit -m '删除误提交的文件' git push origin feature/common
- 此时git远程仓库上的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
即可。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。