ABC/Aというレポがあります。私はこのリポジトリを自分のgithubにフォークしてME/Aと言いました。 ME/A say xにブランチを作成するように依頼されました(元々は開発とマスターがありました)。コードを書かなければならなかったので、ABC/Aのクローンを作成し、その開発ブランチに取り組みました。しかし、コードをプッシュする必要がある場合、権限がないため、ABC/Aにプッシュできません。コードをME/Aにプッシュする必要があります。問題は、ABC/Aのブランチの開発に取り組んだのですが、コードをME/Axブランチにプッシュする必要があるということです。そのような方法でコードをプッシュすることは可能ですか?
はい、任意のローカルブランチを任意のリモートブランチにプッシュできます。構文は
git Push <remote name, e.g. Origin> <local branch name>:<remote branch name>
現在のブランチ(プッシュしたいブランチ)がdevelop
と呼ばれる場合、コマンドは次のようになります。
git Push ME develop:x
ME
に使用しているリモートの名前がme
(git remote -v show
はそれらをリストします)。
次に、ブランチをチェックアウトして、
git Push -u me A
ここで、A
はブランチの名前です。 -u
は、me
のアップストリームブランチを追跡するようにローカルブランチを設定するため、git pull
は適切な場所からプルし、将来はgit Push
esは、追加のコマンドなしで機能します。