所以我的仓库中有两个跟踪分支,“测试”和“主”。这些正在跟踪到我的远程服务器上相同命名的分支。我将 push.default 的 .gitconfig 选项设置为“跟踪”。但是,当我执行“git push origin”时,它会将我的新更改与远程服务器上的主分支合并。这是“git remote show origin”的输出:
* remote origin
Fetch URL: git+ssh://******************
Push URL: git+ssh://******************
HEAD branch: master
Remote branches:
master tracked
testing tracked
Local refs configured for 'git push':
master pushes to master (up to date)
testing pushes to testing (fast-forwardable)`
基本上,我希望能够只输入“git push”和“git pull”,它会自动使用适当的分支推送和拉到原点。
编辑:
[*****]$ git config push.default
tracking
[*****]$ git --version
git version 1.7.3.4