Rails 5 git pull给出错误

时间:2017-02-24 13:56:21

标签: ruby-on-rails git

嘿我正在尝试将我的更改提取到服务器我正在使用ubuntu服务器。当我尝试运行git pull时,我收到此错误:

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 reset --hard然后再次拉我收到此错误当我尝试使用rm -rf Gemfile.lock删除文件Gemfile.lock时它不会删除该文件。我不知道如何让git pull工作。

2 个答案:

答案 0 :(得分:1)

按照这些命令进行操作

git stash
git pull origin <branch_name>
git stash pop

这将完成这项工作。 如果您仍然面临这个问题,请告诉我。

答案 1 :(得分:0)

选项1:如果您想要保留您之前提交的更改

git stash
git pull

如果你想在拉动之前获得状态(可能导致合并冲突),请继续:

git stash apply

选项2:如果您要应用您之前提交的更改

git commit -m "I edited this blahblah file"
git pull
  

错误:您对以下文件的本地更改将是   合并覆盖:Gemfile.lock请提交您的更改或   在合并之前存储它们。中止

是因为您对尚未提交的跟踪文件进行了更改。所以git希望你先提交它(如果你想保留你之前提交的更改)或者把你的更改放到一个临时位置(存储),这样状态就会回到之前的提交