如何设置git来从当前分支推送和拉出?

时间:2011-03-01 23:16:15

标签: git git-push git-pull

所以我的回购中有两个跟踪分支,'测试'和'主'。这些是跟踪我的远程服务器上相同的命名分支。我将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

2 个答案:

答案 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的文档(这是示例部分的底部)。