2016-05-06 19 views
0

は、私は私のGitの設定このgitコマンドは何をしますか:git push。起源/マスター:マスター

masterrebase= !git fetch origin --prune && git rebase origin/master && git push . origin/master:master 2> /dev/null 

私は最後のコマンドの中で最も興味を持って、それがgit push . origin/master:master

+4

少なくとも怖いです。 – skypjack

+0

[チェックアウトを使わないでGitブランチをマージ、アップデート、プルする]の可能な複製(http://stackoverflow.com/questions/3216360/merge-update-and-pull-git-branches-without-using-checkouts) –

答えて

2

git push . origin/master:mastergit checkout master && git merge --ff-only origin/masterの逆で何を知りたいので、この別名を持っています。

それはorigin/masterからコミットしてお近くのmasterブランチを更新しますが、何のマージコミットしない場合にのみが必要とされる(すなわち早送り)

最初の2つのコマンドは、単にリモートorigin(から新しいコミットを取得します古い/存在しないリモートブランチをプルーニングして)、次にフェッチされたorigin/masterの上に現在のブランチをリベースします。

関連する問題