所以我的回购中有两个跟踪分支,'测试'和'主'。这些是跟踪我的远程服务器上相同的命名分支。我将push.default的.gitconfig选项设置为'tracking'。但是,当我执行“git push origin”时,它将我的新更改与远程服务器上的Master分支合并。这是'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
答案 0 :(得分:1)
您可以通过编辑“push.default”属性来更改此行为。
我总是使用“简单”模式,它试图找到一个与当前分支同名的远程分支并推送到它。
use script "NSWorkspace"
set appsRunning to launchedApplications() of script "NSWorkspace"
这是初学者建议的模式,因为它易于使用和安全。
...如果上游分支的名称不同于,则拒绝推送 当地的。
在官方文档(页面末尾)中查找更多内容:http://git-scm.com/docs/git-config
答案 1 :(得分:0)
git config remote.origin.push HEAD
请参阅git push
的文档(这是示例部分的底部)。