git 本地 repo,多个远程,无法推送更改的 master

git local repo, multiple remotes, can't push changed master

我正在努力将更改推送到 Git 存储库。 GitHub 上有一个我克隆的远程仓库。我在 GitHub 上也有一个分支和一个本地存储库,其中包含分支 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

默认情况下 git push <repo> 推送 "branches having the same name in both ends"。

如果您想更改默认推送行为,请参阅 git-config(1) 手册页了解 push.default 设置的说明。您可能对以下设置感兴趣:

$ git config --global push.default upstream

.. 这会将 git 设置为 "push the current branch to its upstream branch"。感谢 --global 标志,它对该用户的所有 git 个存储库有效。

或者作为一次性解决方案,您可以要求 git 像这样专门推送您的分支:

$ git push phil phil-master