git刪除遠程分支中的文件


一開始沒有把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/

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM