私のローカルgitリポジトリは1つのサーバーからプルする必要があります。次に、特定のブランチを、別のサーバー上の別のブランチ名を持つレビューリポジトリにプッシュする必要があります。
次のようなものです。Server1のPullOnlyRepoからすべてをプルします(おそらくそのオリジンと呼びますか?)Server2のブランチ名JistChangesでBranchホットフィックスをReivewRepoにプッシュします。
現在、gitconfig-lは次のことを示しています。
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=<URL for Server1>
remote.origin.pushurl=no_push (this shouldn't matter since it is a pull only repo)
branch.production.remote=origin
branch.production.merge=refs/heads/production
remote.review.url=<URL for Server2>
remote.review.fetch=+refs/heads/*:refs/remotes/review/*
git pullは私が望むことを実行します(Server1の正しい場所から変更をフェッチし、それらを作業ツリーにマージします)。
ただし、gitpushはそうではありません。私がしたいことを達成するために私はしなければなりません
git push review hotfix:JistChanges
余分なものを入れずにgitpullにこれを行わせる方法はありますか?
ローカルブランチが別のブランチ名でリモートにプッシュするように設定されたいくつかの質問がすでにあります。ただし、アップストリームとプルの発生元も変更されます。