1

所以我的仓库中有两个跟踪分支,“测试”和“主”。这些正在跟踪到我的远程服务器上相同命名的分支。我将 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
4

2 回答 2

1

您可以通过编辑“push.default”属性来更改此行为。

我总是使用“简单”模式,它试图找到一个与当前分支同名的远程分支并推送到它。

git config --global push.default simple

由于其易用性和安全性,这是建议初学者使用的模式。

...如果上游分支的名称与本地分支不同,则拒绝推送。

在官方文档(页面末尾)中查找更多信息:http: //git-scm.com/docs/git-config

于 2015-07-17T09:10:19.130 回答
0
git config remote.origin.push HEAD

请参阅文档git push(这在示例部分的底部)。

于 2011-03-01T23:19:38.843 回答