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
我正在努力将更改推送到 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