为了账号安全,请及时绑定邮箱和手机立即绑定

“git拉”能自动保存和弹出挂起的更改吗?

“git拉”能自动保存和弹出挂起的更改吗?

Git
开心每一天1111 2019-06-23 14:46:27
“git拉”能自动保存和弹出挂起的更改吗?我知道如何解决这个问题:user@host$ git pull Updating 9386059..6e3ffde error: Your local changes to the following files would be overwritten by merge:     foo.bar Please, commit your changes or stash them before you can merge. Aborting但难道没有办法让git pull做stash和pop为我跳舞?如果此命令有不同的名称,则可以。为git stash; git pull; git stash pop是一个解决方案,但我想找一个更好的解决方案。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

为了为即将到来的探险者节省几秒钟时间,这里有一个总结(感谢@vonc):

git pull --rebase --autostash


查看完整回答
反对 回复 2019-06-23
?
交互式爱情

TA贡献1712条经验 获得超3个赞

正如上面的注释所述,设置两个配置值当前无法使用git pull,因为autostash配置只适用于实际的重基。这些git命令可以做您想做的事情:

git fetch
git rebase --autostash FETCH_HEAD

或者将其设置为别名:

git config alias.pullr '!git fetch; git rebase --autostash FETCH_HEAD'

那就做:

git pullr

当然,这个别名可以根据需要重命名。


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 737 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信