git コマンドを実行すると、複数回は単一のシェルで作業します。たとえば、次のようにマージを開始します。
$ git merge origin/master
マージ中にクラッシュが発生すると、gitはそれを1つずつ解決しながらシェルを「ブロック」します。しかし、時には、競合が存在する理由を調べるか、よりよく理解するためにリポジトリでより多くのgitコマンドを実行する必要があります。しかし、gitがクラッシュ解決を待っている間にブロックされているので、これ以上コマンドを実行することはできません。
通常、他の端末を実行しますが、これはCDをディレクトリなどに保存する必要があることを意味するため、少し不便です。screen
gitがブロックされている間にコマンドや他のものを使ってコマンドを実行してから再度切り替えることができれば幸いです。ただし、screen
マージを開始する前に実行する必要があることを知っています。私はそれが必要だという事実さえあらかじめ知らないので、一般的にこれをするつもりはありません。
ブロックされたシェルを削除してより多くのコマンドを実行する方法はありますか?新しい画面を起動するためのショートカットキーがあるかもしれません(画面が作業に適したツールであると仮定してください)。
私はmintty端末を介してWindowsでGit 2.7を使用しています。
修正する:
CTRL-Z
コメントに示されているとおりに試しましたが、奇妙な動作が発生しました。
$ git merge origin/master
Stopped
$ fg
bash: fg: current: no such job
「停止」と表示されている部分がCtrl + Zを押した部分です。