特定のブランチにプッシュするためにローカルブランチを構成します
-
29-09-2019 - |
質問
この質問がすでに尋ねられている場合は申し訳ありません。
「git_lab」という名前のリポーニング「git_lab」から「テスト」という名前のブランチがあります。「myname_test」という名前のローカルブランチとローカルクローンが「myname_git_lab」という名前のローカルブランチを作成するときに「test」という名前のブランチがあります。
「git pull」を行うと、「テスト」から「myname_test」への変更を自動的に取得してマージしますが、gitプッシュの場合、レポとブランチ名を指定する必要があります。
$> gitリモートショーgit_lab
「git pull」用に構成されたローカルブランチ:myname_testはリモートテストとマージします
「git push」用に構成された「ローカルブランチ」を構成できるように、ブランチとレポ名を指定する必要がないようにする方法はありますか?
解決
ここでできることは2つあります。
セットする
push.default
にtracking
, 、すべてのブランチを追跡するリモートブランチにプッシュするように、彼らが同じ名前と同じ名前ではなく、適切な追跡情報でブランチを構成します。 (例:セットbranch.master.remote
にorigin
とbranch.master.merge
にrefs/heads/foo
.)手動でプッシュします。
git push origin master:foo
あなたの地元を押しますmaster
支店への支店foo
リモコン上origin
.
しかし、私はあなたが何を提案しますか 本当 やりたいということは、ブランチ名を同じようにすることです。
(どちらかで構成パラメーターを設定できます git config
, 、例: git config push.default tracking
, 、または.git/configファイルを直接編集します。)
他のヒント
git checkout --track origin/branchname
または、.gitフォルダーの構成ファイルを編集することもできます。