SmartGit拉取因未跟踪文件失败,如何禁用该检查?
SmartGit拉取报错"Working tree has local changes"的解决方法
问题场景
- 使用默认设置的SmartGit
- 本地工作区存在未跟踪文件
- 处于标准视图下,检出新分支后尝试拉取远程变更
- 拉取失败,报错
Working tree has local changes,但命令行执行git pull可正常完成
永久禁用本地变更检查的步骤
- 打开SmartGit的偏好设置:
- Windows/Linux:点击顶部菜单栏
Edit > Preferences - macOS:点击顶部菜单栏
SmartGit > Preferences
- Windows/Linux:点击顶部菜单栏
- 在设置窗口中切换到
Git标签页 - 找到
Pull, Merge, Rebase分组,取消勾选 "Check for local changes before pull/merge/rebase" - 保存设置后,重新执行拉取操作即可正常完成
临时解决方案(无需修改全局设置)
切换到SmartGit的工作区视图,执行拉取时,工具会自动支持暂存未跟踪文件,拉取完成后可按需恢复这些文件。
内容的提问来源于stack exchange,提问作者akarapatis
相关产品推荐
相关产品推荐

