git-删除误提交的文件

前言

有时候咱们使用git提交java代码时候,可能会在首次提交时候没有添加:.gitignore文件。这样会错误提交一些没必要要的文件:java

.classpath
.project
.settings/
target/
.gitignore

内容

  1. 切换到feature/common分支来操做git

    git checkout feature/common
  2. 将误提交的文件从暂存区给删除掉,让git再也不追踪这些文件spa

    git rm -r --cache .classpath .project .settings/ target/
  3. 编辑.gitignore文件,加入不让git托管的文件和目录code

    vi .gitignore  
    .classpath
    .project
    .settings/
    target/
  4. 提交本次删除同步到git仓库get

    git commit -m '删除误提交的文件'  
    git push origin feature/common
  5. 此时git远程仓库上的feature/common分支就没有上面乱七八糟文件了
  6. 接着须要将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

相关文章
相关标签/搜索