15

この質問が既にされている場合は申し訳ありません。

「test」という名前のブランチを持つ「git_lab」という名前のレポからクローンを作成しています

「git pull」を実行すると、「test」から「myname_test」への変更が自動的に取得およびマージされますが、git push の場合は、リポジトリとブランチ名を指定する必要があります。

$>git リモート ショー git_lab

「git pull」用に構成されたローカル ブランチ: myname_test はリモート テストとマージされます

ブランチとリポジトリ名を指定する必要がないように、「「git push」用に構成されたローカル ブランチ」を構成する方法はありますか?

4

2 に答える 2

26

ここでできることは 2 つあります。

  • に設定push.defaultするtrackingと、同じ名前のブランチではなく、追跡するリモート ブランチにすべてのブランチがプッシュされ、適切な追跡情報を使用してブランチが構成されます。(例:とbranch.master.remoteをに設定)originbranch.master.mergerefs/heads/foo

  • 手動で押します。ローカルブランチをリモートのブランチにgit push origin master:fooプッシュします。masterfooorigin

ただし、本当にやりたいことは、ブランチ名を同じにすることです。

(構成パラメータはgit config、たとえばgit config push.default trackingを使用するか、.git/config ファイルを直接編集して設定できます。)

于 2010-11-05T20:48:53.183 に答える
0
git checkout --track origin/branchname

または、.git フォルダー内の構成ファイルを編集することもできます。

于 2010-11-05T19:14:39.663 に答える