web-dev-qa-db-ja.com

リポジトリのあるブランチから別のリポジトリの別のブランチにコードをプッシュする

ABC/Aというレポがあります。私はこのリポジトリを自分のgithubにフォークしてME/Aと言いました。 ME/A say xにブランチを作成するように依頼されました(元々は開発とマスターがありました)。コードを書かなければならなかったので、ABC/Aのクローンを作成し、その開発ブランチに取り組みました。しかし、コードをプッシュする必要がある場合、権限がないため、ABC/Aにプッシュできません。コードをME/Aにプッシュする必要があります。問題は、ABC/Aのブランチの開発に取り組んだのですが、コードをME/Axブランチにプッシュする必要があるということです。そのような方法でコードをプッシュすることは可能ですか?

12
user3119346

はい、任意のローカルブランチを任意のリモートブランチにプッシュできます。構文は

git Push <remote name, e.g. Origin> <local branch name>:<remote branch name>

現在のブランチ(プッシュしたいブランチ)がdevelopと呼ばれる場合、コマンドは次のようになります。

git Push ME develop:x
10
Roman

MEに使用しているリモートの名前がmegit remote -v showはそれらをリストします)。

次に、ブランチをチェックアウトして、

git Push -u me A

ここで、Aはブランチの名前です。 -uは、meのアップストリームブランチを追跡するようにローカルブランチを設定するため、git pullは適切な場所からプルし、将来はgit Pushesは、追加のコマンドなしで機能します。

0
abligh