1

したがって、レポには「testing」と「master」という 2 つの追跡されたブランチがあります。これらは、リモート サーバー上の同じ名前のブランチを追跡しています。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 に答える