私は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のバグですか、何か不足していますか?
あなたはテキストエディタにいます、vim! modalテキストエディタなので、次のことが必要です。
:w
と入力し、続けて enter 保存する。:q
に続いて enter やめるために。それを簡単に。
タイプ:wq
および enter
このコマンドを実行する
git config --global core.editor "gedit"
このファイルにメッセージを追加して保存します。今すぐ戻ってプルします。
問題は通常、スペルを間違えると発生します。
このコマンドに興味がある可能性が高くなります:
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
次の手順を実行してこの問題を修正しました
削除#MERGE_MSG#
rm .git/\#MERGE_MSG#
削除MERGE_HEAD
rm .git/MERGE_HEAD
さらに、gitのエディターを、よく知っているエディターvimに明示的に設定します(nano))
`git config --global core.editor "vim"`
よりシンプルなものが最初です ESC その後 :x (小文字)。
できるよ git checkout --merge yourbranch
現在のブランチ、作業ツリーの内容、および新しいブランチの間の3方向のマージが完了し、新しいブランチになります。