TFS拉取VS2017 Angular项目最新版时如何一键覆盖所有本地文件
Visual Studio 2017拉取项目一键覆盖本地所有冲突文件方案
以下是不同场景下的可行操作:
场景1:拉取时已弹出覆盖确认弹窗
- 直接勾选弹窗底部的Apply to all items(应用到所有项)复选框,再点击Overwrite按钮,本次拉取过程中所有冲突的本地文件/文件夹都会被自动覆盖,无需逐个确认。
场景2:需要长期配置默认覆盖规则,避免重复弹窗
- 打开VS 2017顶部菜单栏的工具 > 选项,在左侧导航栏找到源代码管理分类
- 如果使用TFVC作为版本控制工具,选择Visual Studio Team Foundation Server,将「解决冲突默认操作」下的冲突处理规则修改为覆盖本地文件,后续拉取遇到冲突会自动执行覆盖操作,不会再弹出确认提示
- 如果使用Git作为版本控制工具,选择Git 全局设置,将「拉取时的冲突解决默认操作」设置为采用传入版本,后续拉取会默认用远端最新内容覆盖本地改动
场景3:Git仓库批量强制覆盖本地所有内容
如果你的Angular项目使用Git托管,且确定不需要保留所有本地未提交的改动,可以直接在项目根目录打开Git命令行,依次执行以下命令完成全量覆盖拉取:
git fetch --all git reset --hard origin/[你的目标分支名称,如main、master]
注意:上述所有覆盖操作都会直接丢弃本地未提交的改动,执行前请确认本地没有需要留存的修改内容,避免代码丢失。
内容的提问来源于stack exchange,提问作者SilverFish
相关产品推荐
相关产品推荐

