Talend Studio远程TAC连接报错:PushCommand状态错误求助
Talend Studio Git错误及暂存区问题排查解决
问题关联判断
Command org.eclipse.jgit.api.PushCommand was called in the wrong state这个错误和TAC远程连接基本无关,核心原因是Talend Studio本地的Git仓库状态混乱,或者JGit(Eclipse内置的Git工具库)触发推送命令的时机不对导致的。
解决步骤(优先调整Studio的Git设置/状态)
- 重置本地Git仓库状态
- 关掉Talend Studio,找到项目本地Git仓库的目录(一般是项目根目录下的
.git文件夹) - 打开终端进入该目录,执行以下命令:
git reset --hard HEAD git clean -fd - 重启Studio,检查错误是否消失
- 关掉Talend Studio,找到项目本地Git仓库的目录(一般是项目根目录下的
- 重新绑定项目到Git仓库
- 在Studio里右键项目 → Team → Disconnect
- 关闭Studio后,删除项目目录下的
.project和.git文件夹 - 重新导入项目,再重新做Git初始化或绑定远程仓库的操作
- 核对Studio的Git配置
打开Studio的Window → Preferences → Team → Git → Configuration,确认user.name、user.email设置正确,远程仓库地址没有填错
暂存区看不到未提交更改的解决
- 先按上面的步骤重置Git状态,之后再查看暂存区
- 如果还是不行,检查项目根目录的
.gitignore文件,有没有误把需要追踪的文件加进忽略规则里 - 可以手动在终端执行
git status命令,如果命令行能显示未提交的更改,说明是Studio的Git视图缓存出问题了,重启Studio或者通过Window → Reset Perspective重置视图即可
内容的提问来源于stack exchange,提问作者Qlik-Developer
相关产品推荐
相关产品推荐

