有時候咱們使用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