一開始沒有把git項目中的.classpath加入到.gitignore中,導致遠程分支中一直存在這個文件,這樣在其他機器上執行git pull時,會導致本地的.classpath被破壞,而使得這個項目的引用出現問題。由此,我們需要把遠程分支中的.classpath文件刪除。
1. 一種想法是把.classpath文件加入到gitignore中,這樣在下次提交的時候就不會提交.classpath文件,但是這種做法並不會使得遠程分支中的.classpath文件被刪除。
2. 下面有比較挫的方法來解決:
在本地項目中先把 classpath移出到git倉庫之外的一個位置,相當於在git 倉庫中把classpath文件刪除了;
mv cps/.classpath ..
修改gitignore文件,加入 *.classpath這一項,
提交刪除了classpath的版本,發現遠程分支中的文件已經被刪除了。
1 git add --all . 2 git commit -m "update gitignore" 3 git push origin master
把被移除的.classpath文件移回到項目中,此時如果再提交,因為classpath已經被加入到gitignore中了,那么就不會重新提交classpath文件了。
mv ../.classpath cps/