我配置了Git,这样当我运行git push
时,它会将更改推送到我的GitHub仓库。到现在为止,我只有一个主分支。
但是,我现在已经创建了一个本地分支并使用以下方式对其进行了承诺:
git checkout -b my_new_branch
git commit
我现在要做的是将此分支上的更改推送到GitHub。我只是做一个git push吗?
当我第一次设置时,我确实运行了:
git config push.default current
答案 0 :(得分:221)
我相信您正在寻找git push origin my_new_branch
,假设您的origin远程配置为命中您的github存储库。
答案 1 :(得分:9)
根据您的本地git设置,如果您检出的分支不是您克隆的分支或者您尝试推送的分支,则git不会推送您的本地分支。
以下是它提供的信息:
警告:push.default未设置;它的隐含值在Git中发生了变化 2.0从'匹配'到'简单'。要压制此消息并保持传统行为,请使用:
git config --global push.default matching
要压制此消息并立即采用新行为,请使用:
git config --global push.default simple
当push.default设置为“匹配”时,git将推送本地分支 到已经存在同名的远程分支。
从Git 2.0开始,Git默认为更保守的“简单” 行为,只将当前分支推送到相应的 'git pull'用于更新当前分支的远程分支。
请参阅'git help config'并进一步搜索'push.default' 信息。 ('简单'模式是在Git 1.7.11中引入的。使用 如果你有时使用旧的,那么类似的模式'current'而不是'simple' Git的版本)
致命:当前分支
MyLocalBranch
没有上游分支。推动 当前分支并将远程设置为上游,使用git push --set-upstream origin MyLocalBranch
答案 2 :(得分:0)
答案 3 :(得分:-12)
如果你已经配置你的git推送到你的GitHub主仓库,无论你是分支机构,它都会推送到你的GitHub主仓库。
请记住,如果许多开发人员在同一个存储库中工作,则可能会发生冲突。