2017-02-24 13 views
0

こんにちは私は私の変更をサーバーに取り込もうとしています。私はubuntuサーバーを使用しています。私はgitのは--hardリセットし、再び私はRMを使用してファイルGemfile.lockを削除しようとしています。このエラーを取得していますプルしようとしているRails 5 git pulling error

e error: Your local changes to the following files would be overwritten by merge: 
Gemfile.lock 
Please, commit your changes or stash them before you can merge. 
Aborting 

:私はgitのプルを実行しようとしているとき、私はこのエラーを取得しています-rf Gemfile.lockファイルを削除していません。私はどのようにgitの仕事を引っ張るかわからない。

答えて

0

オプション1:あなたは以前から行われた変更は

git stash 
git pull 

をコミット脇に設定したい場合は、前引っ張っに状態を持つようにしたい場合は(競合をマージする恐れがあり)、に進みます。

git stash apply 

オプション2:あなたは前回のコミット

git commit -m "I edited this blahblah file" 
git pull 
から行った変更を適用する場合

は、まだコミットされていない追跡ファイルに変更があるためです。だから、gitは最初にコミットしたい(前のコミットからの変更を残したい場合)か、変更を一時的な場所(stash)に入れて状態を前回のコミットに戻すようにします。

+0

エラー:次のファイルのローカルの変更は、マージによって上書きされます。 \t Gemfile.lock これはgit pullとgit stashを適用すると適用されます – user2480754

0

これらのコマンドに従います。うまくいくだろう

git stash 
git pull origin <branch_name> 
git stash pop 

これは仕事をします。 まだ問題に直面している場合は教えてください。