項目開發(fā)過程中會新開本地分支阔馋,有時因為遠程分支是其他人創(chuàng)建的鉴分,所以會遇到自己的本地分支和要推送過去的遠程分支不同名的情況排嫌。
一開始是把本地分支設置為遠程分支的追蹤分支芯勘,即 git branch -u <remote>/<branch>
設置完之后,用git branch -vv
查看装蓬,追蹤分支設置成功了
緊接著就用git push
以為一切就萬事大吉了著拭,結果git給我來了個錯誤,提示我遠程分支和本地分支不同名牍帚,不可以這樣push儡遮,而是需要指定遠程分支名來push,即git push <remote> HEAD:<up-stream-branch>
照著操作是可以push了暗赶,但是每次都要指定太麻煩了鄙币,難道不同名就不能簡單push了嗎肃叶?
網上找到這篇文章Git push與pull的默認行為,才明白是git的默認設置所致十嘿,默認的push.default是simple模式因惭,要求兩邊分支同名,而upstream模式則不做這個要求
知道了原因绩衷,修改就很簡單了:git config --global push.default upstream
這次再來git push
蹦魔,世界又完美了!咳燕!