2016-10-13 11 views
1

GitKrankenでは、Pull (rebase)機能を使用して、チームコードの最新のアップデートで自分のコードを更新することがよくあります。GitKraken `Pull(rebase)`に似た完全なgitコマンドライン構文は何ですか?

これはgitコマンドの構文を探しています - 私の目標は、作業中のコンソールですぐにGitKrakenメニューを開くことなくコードを更新することです。

GitKraken

マイunstaged /コミットされていない変更

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

(スナップショット)のコマンドクレームが(リベース)プルかかわらgoogle searchは私にthis

$ git pull --rebase origin master 

をもたらし機能

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は、隠しておくフェッチ、リベースする(十分です、アンスタッシュ)。

1

GitKrakenはコマンドラインを使用しません。実際にはgitを直接使用するだけなので、コマンドラインでは使用できないオプションがいくつかあります。 gitがこれを許可しない理由は、あなたがリベース中に対処しなければならない競合があるかもしれないからですが、GitKrakenがその最終的な出来事に対処するいくつかの状態情報を持っていると思います。

git stash

git pull --rebase(またはgit config --global pull.rebase trueデフォルトでプルリベースを作るために)

git stash pop(リベースから任意の競合を処理した後)

:何がコミットされていない変更がある場合は、やるべきことはこれです

この手順を1つの手順で実行することに決めた場合は、次のようにエイリアスを作成できます。

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

恐らくgitkrakenはこのようなことをボンネットの下で行っています。

関連する問題