2016-10-13 36 views
1

GitKranken中,我經常使用Pull (rebase)功能讓我的代碼更新與teamates的最新更新。什麼是完整的git命令行語法,類似於GitKraken`Pull(rebase)`?

我正在尋找git命令語法 - 我的目標是在工作控制檯中快速更新代碼,即不必打開GitKraken菜單。

google search導致我this

$ git pull --rebase origin master 

儘管對於未分級/提交的修改

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

(快照)命令要求上拉(衍合)功能GitKraken

enter image description here

回答

1

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

Since Git 2.9,不需要別名:

輸入您的回購:

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

那麼簡單git pull就夠了(藏匿,取,重訂, unstash)。

1

GitKraken不使用命令行,它實際上只是直接使用git,所以它有一些命令行中不可能的選項。 git不允許的原因是因爲在rebase期間可能會有衝突,但我想GitKraken有一些狀態信息來處理這種可能性。如果你有未提交的更改,你應該做的是:

git stash

git pull --rebase(或git config --global pull.rebase true,使默認拉底墊)

git stash pop

(處理來自重訂任何衝突後)

如果您決定在一個步驟中完成此操作,您不應該這樣做,您可以使用下面的別名:

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

很有可能gitkraken正在做這樣的事情。

相關問題