2014-08-29 90 views
0

是否有快捷方式可以推送到選定的分支?Git推送到選定的分支

它可以是一個命令,或類似的東西:

git push branch 

將運行這段代碼:

git push origin $(git branch | grep '*' | sed -e 's/* //') 
+0

不應該是沒有任何參數的'git push'的默認行爲?如果沒有,也許我不明白你想要做什麼 – pqnet 2014-08-29 11:06:56

+0

我不太明白的問題,但混帳推起源頭:分支作品非常好... – Martin 2014-08-29 11:09:06

+0

@Martin:太多打字:) – 2014-08-29 11:09:46

回答

2

我覺得「新」的簡單模式是你所需要的。

從GIT中v1.7.11發行說明:

推送新的模式,「簡單」,這是「當前」和「上游」之間的交叉,已被引入。沒有任何refspec的「git push」會在當前分支被設置爲在那裏跟蹤具有相同名稱的分支時纔會將當前分支推送到遠程存儲庫中的相同名稱。計劃是在未配置push.default時將此模式設置爲新的默認值。

使用新模式:

git config --global push.default simple 

所以你只是做git push並將其推當前分支的匹配(跟蹤)遠程分支。

+1

取決於究竟是什麼慾望是「當前」或「上游」的(或兩者)也可能做OP在這裏想要的。正如文檔的片段所說,「簡單」是兩者之間的交叉(即來自「上游」的行爲與來自「當前」的名稱限制)。 – 2014-08-29 11:23:33