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/

 




转载于:https://www.cnblogs.com/jing77jing/p/4821045.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值