什么是类似于 GitKraken `Pull (rebase)` 的完整 git 命令行语法?

What is full git command line syntax that works similar to GitKraken `Pull (rebase)`?

GitKranken 中,我经常使用 Pull (rebase) 功能让我的代码与队友最近的更新一起更新。

我正在寻找 git 命令语法 - 我的目标是在工作控制台中快速更新代码,即无需打开 GitKraken 菜单。

我的google search results me this

$ git pull --rebase origin master

尽管 unstaged/uncommitted 的命令声明发生了变化

$ git pull --rebase origin master
error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.

GitKraken 中的(快照)拉取(变基)功能

GitKraken 不使用命令行,它实际上只是直接使用 git,所以它有一些命令行中不可能的选项。 git 不允许这样做的原因是因为在变基期间可能会发生冲突,你必须处理这些冲突,但我想 GitKraken 有一些状态信息来处理这种可能性。如果您有未提交的更改,您应该做的是:

git stash

git pull --rebase(或 git config --global pull.rebase true 默认情况下进行 pull rebase)

git stash pop(在处理来自 rebase 的任何冲突之后)

如果您决定一步完成,但您不应该这样做,您可以像这样创建一个别名:

git config --global alias.pullsketchy 'git stash && git pull --rebase && git stash pop'

很可能 gitkraken 在幕后做这样的事情。

git stash && git pull --rebase && git stash pop

,不需要别名:

输入您的存储库:

git config pull.rebase true
git config rebase.autoStash true

然后一个简单的 git pull 就足够了(存储、获取、变基、取消存储)。