web-dev-qa-db-ja.com

pullコマンドを使用すると、githubがMac端末をロックします

私はMac(コマンドライン)でgithubを学習している最中であり、いつでもgit pull Origin masterこれを手に入れる

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
".git/MERGE_MSG" 7L, 293C

ターミナルはロックしているようで、すぐに何も入力できないので、最終的にテキストを入力できるようになったら、gitコマンドを認識できないようです。

これはgitのバグですか、何か不足していますか?

90
zero

あなたはテキストエディタにいます、vim! modalテキストエディタなので、次のことが必要です。

  1. 押す i 挿入モードを入力します。
  2. これで、通常の(非モーダル)テキストエディタを使用しているかのように、メッセージを入力できます。
  3. 押す esc コマンドモードに戻ります。
  4. 次に:wと入力し、続けて enter 保存する。
  5. 最後に:qに続いて enter やめるために。
210
ceyko

それを簡単に。

タイプ:wqおよび enter

17
abbas

エディターは、説明に従ってvimのように見えます。このコンソールは、作成したいコミットに関するメッセージを書くように単に指示しているだけであり、それは必須です。

  • iと入力するだけで-- INTER --モードに入り、コメントを書くことができます。

  • 書き込みが完了したら、キーボードのescキーを押すと、コマンドモードに移行します。 (コンソールの下部を参照

  • :wに続けてenterキーを押して、変更を保存します

Writing <code>:w</code> command

  • :qと書いてからenterキーを押すと、今すぐ終了できます

Writing <code>:q</code> command

  • ほら!最後に、メインコンソールに戻ります。
2
OM Bharatiya

このコマンドを実行する

git config --global core.editor "gedit"

このファイルにメッセージを追加して保存します。今すぐ戻ってプルします。

1
Ayman Elshehawy

問題は通常、スペルを間違えると発生します。
このコマンドに興味がある可能性が高くなります:

git commit -m "message"

問題があった場合、それは次のようなことを言うかもしれません

Your branch and 'Origin/master' have diverged,
and have 2 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

そして使用:

git pull

につながるはずです:

Already up-to-date.

それから確認するのは良いことです:

git status

もう一度押してみてください:

git Push
0
Erik Rybalkin

次の手順を実行してこの問題を修正しました

  1. 削除#MERGE_MSG#

    rm .git/\#MERGE_MSG#

  2. 削除MERGE_HEAD

    rm .git/MERGE_HEAD

さらに、gitのエディターを、よく知っているエディターvimに明示的に設定します(nano))

`git config --global core.editor "vim"`
0
Lukasz Dynowski

よりシンプルなものが最初です ESC その後 :x (小文字)。

0
Ariel Ruiz

できるよ git checkout --merge yourbranch

現在のブランチ、作業ツリーの内容、および新しいブランチの間の3方向のマージが完了し、新しいブランチになります。

0
mdeora