2011-01-20 123 views
110

我配置了Git,當我運行git push時,它將更改推送到我的GitHub倉庫。到現在爲止,我只有一個主分支。將本地分支推到GitHub

不過,我現在已經創建了一個本地分支,使用承諾分配給它:

git checkout -b my_new_branch 
git commit 

我想現在要做的是推動這一分支的GitHub我的變化。我只是做一個混帳推?

當我第一次設置我沒有運行:

git config push.default current 
+0

究竟什麼是你的問題?通過`push.default`設置,是的,`git push`會將當前分支推送到原點,這是您的github回購,假設您從那裏克隆。 (你可以用分支指定一個不同的遠程。如果你想的話,my_new_branch.remote`)。那麼你是否嘗試過這種方法,並讓它失效? – Cascabel 2011-01-20 21:58:09

+1

如果您希望所有本地分支機構都推送到同一個遠程分支,請明確指出:git push origin HEAD:remote_branch – 2013-10-29 03:38:07

回答

216

我相信你正在尋找git push origin my_new_branch,假設你的出身遠程配置打你的github倉庫。

+0

git push 按照https://www.atlassian.com/git/tutorials/syncing/git-推 – vikramvi 2016-06-26 08:38:13

-9

如果您已將git配置爲推送至您的GitHub主數據倉庫,則無論您處於分支中,它都會推送至您的GitHub主數據倉庫。

請記住,如果許多開發人員在同一個存儲庫中工作,則可能會發生衝突。

8

根據你的本地git設置,如果你有一個分支簽出,而不是你克隆的分支或存在的地方,git不會推送你的本地分支。

這裏是它所提供的消息:

警告:push.default未設置;它的隱含值在Git 2.0中從'匹配'改爲'簡單'。爲了壓制此消息,並保持傳統的行爲,使用方法:

混帳配置--global push.default匹配

來壓制這個消息,現在採用新的行爲,使用:

混帳配置 - 全球push.default簡單

當push.default設置爲「匹配」,git會推動地方分支機構 到已經具有相同名稱存在遠程分支。從Git 2.0開始,Git默認採用更保守的'簡單' 行爲,它只將當前分支推送到相應的'git pull'用於更新當前分支的相應 遠程分支。

請參閱'git help config'並搜索'push.default'以獲取更多的 信息。 (在「簡單」模式是在Git的1.7.11推出使用 類似模式的「當前」,而不是「簡單」,如果你有時會使用舊版本的 的Git。)

致命的:當前分支MyLocalBranch沒有上游科。推 當前分支和設置遠程上游,使用

git push --set-upstream origin MyLocalBranch 
相關問題