【发布时间】:2017-11-13 01:26:43
【问题描述】:
我在本地有一个分支sf,在远程有一个分支serverfix。
git remote show origin的输出:
* remote origin
Fetch URL: git@github.com:pr0g4amtest1ng/git-remote.git
Push URL: git@github.com:pr0g4amtest1ng/git-remote.git
HEAD branch: master
Remote branches:
master tracked
serverfix tracked
Local branches configured for 'git pull':
master merges with remote master
sf merges with remote serverfix
Local ref configured for 'git push':
master pushes to master (up to date)
为了方便git push,我做了以下事情:
git config push.default upstream
git push -u
现在如果我再次运行git remote show origin
* remote origin
Fetch URL: git@github.com:pr0g4amtest1ng/git-remote.git
Push URL: git@github.com:pr0g4amtest1ng/git-remote.git
HEAD branch: master
Remote branches:
master tracked
serverfix tracked
Local branches configured for 'git pull':
master merges with remote master
sf merges with remote serverfix
Local ref configured for 'git push':
master pushes to master (up to date)
奇怪的是为“git push”配置的本地参考:根本没有改变。
它不应该添加一个像sf pushes to serverfix (up to date) 这样的条目吗?
但是如果我执行git push origin sf,它会给出Everything up-to-date,并且它不再在远程创建sf 分支,这意味着它正在跟踪。
我如何知道正在跟踪哪个分支以进行 'git push' ? 为什么没有为 为 'git push' 配置的本地参考添加条目: 或者何时为此添加条目。
【问题讨论】: