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

“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 pullstashpop为我跳舞?

如果此命令有不同的名称,则可以。

git stash; git pull; git stash pop是一个解决方案,但我想找一个更好的解决方案。


开心每一天1111
浏览 738回答 3
3回答

斯蒂芬大帝

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

交互式爱情

正如上面的注释所述,设置两个配置值当前无法使用git pull,因为autostash配置只适用于实际的重基。这些git命令可以做您想做的事情:git fetch git rebase --autostash FETCH_HEAD或者将其设置为别名:git config alias.pullr '!git fetch; git rebase --autostash FETCH_HEAD'那就做:git pullr当然,这个别名可以根据需要重命名。
打开App,查看更多内容
随时随地看视频慕课网APP