我配置了Git,當我運行git push
時,它將更改推送到我的GitHub倉庫。到現在爲止,我只有一個主分支。將本地分支推到GitHub
不過,我現在已經創建了一個本地分支,使用承諾分配給它:
git checkout -b my_new_branch
git commit
我想現在要做的是推動這一分支的GitHub我的變化。我只是做一個混帳推?
當我第一次設置我沒有運行:
git config push.default current
我配置了Git,當我運行git push
時,它將更改推送到我的GitHub倉庫。到現在爲止,我只有一個主分支。將本地分支推到GitHub
不過,我現在已經創建了一個本地分支,使用承諾分配給它:
git checkout -b my_new_branch
git commit
我想現在要做的是推動這一分支的GitHub我的變化。我只是做一個混帳推?
當我第一次設置我沒有運行:
git config push.default current
我相信你正在尋找git push origin my_new_branch
,假設你的出身遠程配置打你的github倉庫。
git push
如果您已將git配置爲推送至您的GitHub主數據倉庫,則無論您處於分支中,它都會推送至您的GitHub主數據倉庫。
請記住,如果許多開發人員在同一個存儲庫中工作,則可能會發生衝突。
根據你的本地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
究竟什麼是你的問題?通過`push.default`設置,是的,`git push`會將當前分支推送到原點,這是您的github回購,假設您從那裏克隆。 (你可以用分支指定一個不同的遠程。如果你想的話,my_new_branch.remote`)。那麼你是否嘗試過這種方法,並讓它失效? – Cascabel 2011-01-20 21:58:09
如果您希望所有本地分支機構都推送到同一個遠程分支,請明確指出:git push origin HEAD:remote_branch – 2013-10-29 03:38:07