这个git命令做了什么:git push。起源/主:主

时间:2016-05-06 17:35:46

标签: git

我的git config

中有这个别名
masterrebase= !git fetch origin --prune && git rebase origin/master && git push . origin/master:master 2> /dev/null

我对最后一个命令最感兴趣,想知道它的作用git push . origin/master:master

1 个答案:

答案 0 :(得分:2)

git push . origin/master:mastergit checkout master && git merge --ff-only origin/master相反。

它将使用master的提交更新本地origin/master分支,但前提是不需要合并提交(即快进)

前两个命令只是从origin远程(以及修剪旧/不存在的远程分支)获取新提交,然后在origin/master之上重新定义当前分支。取出。