2012-02-08 7 views
13

私は2つのファイルのマージを行いましたが、今はコミットしようとしていますが、次のデータでVIMを開いてしまいました。 (私はVIMの経験がありません)マージ後にGit Commitが開きますVIM

Merge branch 'master' of nodester.com:/node/git/lolcoder/****-****** 

Conflicts: 
     .gitignore 
     server.js 
# 
# It looks like you may be committing a merge. 
# If this is not correct, please remove the file 
#  .git/MERGE_HEAD 
# and try again. 


# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  .project 
~                    
~                    
~                    
".git/COMMIT_EDITMSG" 19L, 521C        1,1   All 

ここからは何ができますか?ここで

はシナリオです:

私は今、私は(私は今、私のプロジェクトのための2つのリモコンを持っている)nodesterのGitのレポにこれをプッシュしようとしている、githubの上のNode.jsプロジェクトを持っていました。しかし、私がnodesterにプッシュする前に、私はnodeterで生成されたものと矛盾する2つのファイルを修正する必要がありました。私はgit merge -yとの衝突を解決し、今私は押してコミットしたい。

これはnodesterにプッシュしようとしたとき、私は取得エラーです:

Nodester! 
To [email protected]:/node/git/lolcoder/****-**************.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:/node/git/lolcoder/****-************.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 
+0

これはnode.jsやnodsterとは関係がありません。適切なタグだけを使用してください。この場合はGITです。 – thenetimp

+0

これはgitの「悪い」機能だと思います。単に自動化を少なくしています。そして、再び自動化するためにgitコマンドをラップする必要があります。 - メッセージ "save"は私のために働きます。 –

答えて

13

ご使用の環境変数EDITORがVIMに設定されているので、GitはVimを開いている、とGitはあなたがのためにコミットメッセージを提供する必要があると考えていますあなたの環境のEDITOR変数を好きなものに変更するか、または--message "this is my commit message"引数を使って修正することができます後git merge -y

+0

私は 'git commit - " message "'を実行しました –

+0

EDITOR変数のデフォルト値は何ですか?これは以前は私には起こらなかったので、デフォルトの動作に戻したいと思います。 – Leito

+0

デフォルト値はシステムによって異なります。私はあなたの前身が何であるか分かりません。 .bashrcなどのEDITOR変数を永久に変更しなかった場合は、新しい端末を開いて通常の状態に戻すことができます。 – mattbornski

2

マージを実行してテキストエディタを開くのを避けたい場合は、マージコマンドに--no-editを追加して、コミットメッセージのエディタを開くことができます。

関連する問題