我正在努力推动改变Git回购。我已经克隆了GitHub上的远程仓库。我在GitHub上还有一个fork,还有一个包含分支origin/master
的本地仓库,它是原始仓库,而phil/master
是我叉子的主分支。
我创建了一个分支跟随我的主人:
$ git checkout -b phil-master phil/master
但是,在对phil-master进行一些更改并尝试推送它们之后,我得到了
$git push phil
Everything up-to-date
但git status
给出了
$ git status
# On branch phil-master
# Your branch is ahead of 'remotes/phil/master' by 1 commit.
我试过
$ git branch --set-upstream remotes/phil/master
但这没有任何区别。
如何将我的更改推送到phil/master
?
答案 0 :(得分:1)
默认情况下git push <repo>
推送&#34;两端具有相同名称的分支&#34;。
如果要更改默认推送行为,请参阅git-config(1)手册页以获取push.default
设置的说明。您可能有兴趣设置以下内容:
$ git config --global push.default upstream
..将把git设置为&#34;将当前分支推送到其上游分支&#34;。感谢--global标志,它对该用户的所有git存储库都有效。
或者作为一次性解决方案,您可以特别请求git推送您的分支:
$ git push phil phil-master