Git Git pull 强制覆盖本地文件,命令是什么啊?

xufeng · 2012年04月09日 · 最后由 honwhy 回复于 2017年04月25日 · 68678 次阅读

每次运行Bundle 都会生成Gemfile.lock

git pull error: Your local changes to 'Gemfile.lock' would be overwritten by merge. Aborting.

共收到 12 条回复

execute git help pull the press /force

git checkout -f Gemfile.lock

pull下来有diff的话再强制checkout下

git pull -Xtheirs

用法有问题,Gemfile.lock 变更了就 commit 进去阿

可以 先 rm 掉 Gemfile.lock , 生成的文件 不建议放进 版本控制

Gemfile.lock 要版本控制的, 但是 Gemfile 要写细点

@xufeng git pull [origin-name] [branch-name] --ff (这个太暴利了。。一般别人都不会改Gemfile.lock的吧,而且我记得git pull是merge留下confict的,不会直接abort吧)

git fetch --all  
git reset --hard origin/master 
honwhy 回复

你理解错意思了。。被你坑死。。

Leotw 回复

你应该gitignore 这个lock文件,哈

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册