如何切换到另一个屏幕来运行 git 命令,同时解决冲突(阻塞命令)?

如何切换到另一个屏幕来运行 git 命令,同时解决冲突(阻塞命令)?

很多时候,当我运行 git 命令时,我会在单个 shell 中工作。例如,我将开始合并:

$ git merge origin/master

如果在合并过程中出现冲突,当我一一解决冲突时,git 会“阻止”shell。但是,有时我需要在存储库中运行更多 git 命令来调查存在冲突的原因或更好地理解它。但由于 git 被阻止等待冲突解决,我无法运行更多命令。

通常我只需启动另一个终端即可,但这意味着我必须 CD 返回目录等,这有点不方便。如果我可以screen在 git 被阻止时使用命令或其他东西来运行命令然后切换回来,那就太好了。但是,我的理解是我需要screen在开始合并之前运行。我通常不会想到这样做,因为我事先不知道我甚至需要它。

有没有办法摆脱被阻止的 shell 并运行更多命令?也许是启动新屏幕的快捷键(假设屏幕是完成这项工作的正确工具)?

我在 Windows 上通过 mintty 终端使用 Git 2.7。

更新:

CTRL-Z按照评论中的建议进行了尝试,但出现了奇怪的行为:

$ git merge origin/master
Stopped

$ fg
bash: fg: current: no such job

请注意,显示“已停止”的位置是我按 CTRL+Z 的位置。

相关内容