嘿我正在尝试将我的更改提取到服务器我正在使用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工作。
答案 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希望你先提交它(如果你想保留你之前提交的更改)或者把你的更改放到一个临时位置(存储),这样状态就会回到之前的提交