GitHub への変更のプッシュについて
変更をプッシュすると、ローカルリポジトリ内のコミットされた変更が GitHub のリモートリポジトリに送信されます。 プロジェクトをローカルで変更し、他のユーザが変更にアクセスできるようにするには、変更を GitHub にプッシュする必要があります。
変更をプッシュする前に、ローカルブランチを更新して、リモートリポジトリに追加されたコミットを含める必要があります。 ローカルブランチ上にないリモートで誰かがコミットを行った場合、GitHub Desktop は、マージコンフリクトを避けるために変更をプッシュする前に、新しいコミットをフェッチするように求めます。 詳しくは、「GitHub Desktop でのブランチの同期」を参照してください。
リポジトリ管理者は、ブランチの保護を有効化できます。 保護されたブランチで作業しているなら、ブランチを削除したり、ブランチにフォースプッシュしたりすることはできません。 リポジトリ管理者は、他の保護されたブランチの設定を有効化して、ブランチがマージできるようになる前に特定のワークフローを強制することができます。 詳しくは、「保護されたブランチについて」を参照してください。
リポジトリ管理者は、ブランチのルールセットを有効にすることもできます。これにより、ルールセットに従っていない場合にプッシュが完了できなくなります。 たとえば、ルールセットでは、特定のブランチの名前付け規則を要求したり、コミット メッセージの開始時にイシュー番号を要求したりすることができます。 GitHub Desktop は、ブランチが変更をプッシュできない状態にならないように、ルールセットに関する警告を表示します。 詳しくは、「ルールセットについて」を参照してください。
GitHub への変更をプッシュする
注: GitHub Desktop は、一定の制限を超えるとプッシュを拒否します。
- プッシュに 100 MiB を超える大きなファイルが含まれている。
- プッシュの合計サイズが 2 GiB を超えている。
大きなファイルを追跡するように Git Large File Storage を設定すると、通常は拒否される大きなファイルをプッシュできます。 詳しくは、「GitLarge File Storage および GitHub Desktop について」を参照してください。
-
ローカルの変更をリモート リポジトリにプッシュするには、リポジトリ バーの [Push origin] (オリジンへプッシュ) をクリックします。
-
ローカル ブランチに存在しないリモート ブランチにコミットがある場合、GitHub Desktop によりリモートから新しいコミットをフェッチするよう求められます。 [リモートでの新しいコミット] ウィンドウで、 [フェッチ] をクリックします。
-
必要に応じて、 [pull request のプレビュー] をクリックしてプレビュー ダイアログを開きます。このダイアログでは、変更内容を確認したり、pull request の作成を開始したりできます。 詳しくは、「GitHub Desktop からの issue または pull request の作成」を参照してください。
参考資料
- GitHub 用語集の「GitHub 用語集」
- GitHub Desktop でプロジェクトの変更をコミットしてレビューする
- 「Git の使用」