解决VSCode 使用git拉取前端代码报错问题,屏蔽不参与git提交的文件,git rm --cached,git stash

问题描述:

最近,在公司共同开发Angular前端项目过程中,我使用的开发工具时VS Code,遇到一个问题,比如environment.js,package-lock.json,angular.json等等文件都是不需要上传的,别人上传了,我也不想覆盖的文件,你懂吧。但是呢,我一拉代码,就会提示有冲突,要我解决,不然拉不了,有个蠢办法就是把这几个文件回退,你回退之后,又得重新改里面的比如请求的地址啊啥的,太麻烦了。


解决方案

本文提供了 两种 解决办法,都是我亲测过的

方法一:stash存储再拉

: 暂存本地修改,也就是stash(不推荐)
虽然有效解决拉取冲突的问题,但是遇到这种有冲突的时候,都是stash存一下,拉完代码,再把存储调出来
方案1.1 命令方式,我没试过

1.暂存起来
git stash
2.合并分支
git merge 你的分支名称   //(比如master),不用加前缀,比如什么origin/master
3.恢复暂存的修改
git stash pop
#其他命令
丢弃本地更改
git reset --hard
查看本地修改
git status
添加所有修改的文件
git add .
提交修改
git commit -m "提交信息"

方案1.2 看图片,用vscode自带工具存储,亲测有用,你要选中你要存储的文件在左侧git这个模块,就像你提交代码一样要选中文件
在这里插入图片描述
然后你就可以去拉代码了
拉完代码之后,还是刚刚的位置,这里可以在你拉完代码之后,将你刚刚存储的代码弹出来
在这里插入图片描述

方法二:git rm --cached xxx停止跟踪版本控制你指定的文件

我个人比较推荐这种,一劳永逸,git rm --cached 你不想跟踪的文件,然后提交代码完事

命令解决方案
移除这些文件的跟踪:

移除这些文件的跟踪:
git rm --cached angular.json package-lock.json

更新 .gitignore: 在 .gitignore 中添加:
这一步呢,自己在你项目的目录下建一个新的文件,然后忽略一些文件
angular.json
package-lock.json

提交更改:
git commit -m "停止文件跟踪 angular.json和package-lock.json文件"

合并分支:
git merge newSchematic

如果拉取不了,再看下是不是要进行git config一下呢
执行一下这个
git config pull.rebase false
hint:   git config pull.rebase false  # merge
hint:   git config pull.rebase true   # rebase

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值