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

相關文章
相關標籤/搜索