問題:
変更をローカル git ブランチから別のリモート git リポジトリ ブランチにプッシュする必要があります。ブランチにプッシュされたこの変更は、リモート URL に存在するマスターと比較され、変更がマージされます。
手順
これまでのところ、ローカルの git リポジトリの作成に従っています。
以下のようなコマンドを使用して、以下を使用して単純なローカル git リポジトリを初期化しました。
git init
既存のファイルをレポに追加し、以下のコマンドを使用してステージング領域に追加します。
MacBook-Pro: $ git add *.h
MacBook-Pro: $ git add *.m
以下のコマンドを使用してステータスを確認しました。
MacBook-Pro: $ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: test.h
# new file: test.m
#
それらをコミットし、
git commit -m"Added test base files"
issue_fix という名前の新しいブランチを作成し、
MacBook-Pro:$ git branch issue_fix
ブランチをチェックアウトして、ブランチでの作業を開始しました。
MacBook-Pro: $ git checkout issue_fix
ブランチへのコミットはほとんどありません。ここまでは大丈夫でした。
今、「issue_fix」ブランチに加えた変更を、このようなリモート リポジトリ URL にプッシュする必要がある状況にあります。
https://github.com/myaccountname/project.git
私の変更は、指定されたブランチ名にプッシュされます。ブランチが利用できない場合は、リモート ブランチを作成し、ローカル ブランチの変更をそのブランチにプッシュする必要があります。
最も重要なことは、プッシュされた変更が指定されたリポジトリ URL のマスターと比較され、すべてが正常であればマスターとマージされることです。したがって、私は常に変更をローカル ブランチからリモート ブランチにのみプッシュします。
これを開始したときにクローン URL が提供されず、ソースのみが提供されたために問題が発生したため、ローカルの git リポジトリを作成し、リポジトリ URL が提供され、変更をブランチにプッシュするように求められたので作業を開始しました。
知りたいのですが、これは最初のケースで可能ですか?.可能であれば、それを機能させるために必要なコマンドを教えてください.