前言

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

.classpath
.project
.settings/
target/
.gitignore

内容

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

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

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

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

    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

    即可。


startshineye
91 声望26 粉丝

我在规定的时间内,做到了我计划的事情;我自己也变得自信了,对于外界的人跟困难也更加从容了,我已经很强大了。可是如果我在规定时间内,我只有3分钟热度,哎,我不行,我就放弃了,那么这个就是我自己的问题,因为你自己...