问题描述:
`最近,在公司共同开发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,VSCode,代码,stash,--,json,报错 From: https://blog.csdn.net/qq_44270604/article/details/141920484