GitHub でリポジトリにファイルを追加する
ブラウザを介してリポジトリに追加できるファイルのサイズは、1 ファイルあたり 25 MiBまでです。 コマンドラインからは、より大きいサイズのファイルを追加でき、1 ファイルあたり 100 MiBまでです。 詳しくは、「コマンドラインを使用してリポジトリにファイルを追加する」を参照してください。 100 MiB より大きいファイルを追加するには、Git Large File Storage を使う必要があります。 詳しくは、「GitHub での大きいファイルについて」を参照してください。
GitHub には同時に複数のファイルをアップロードできます。
リポジトリに保護されたブランチがある場合、GitHubを使ってその保護されたブランチ中のファイルを編集したり、保護されたブランチにファイルをアップロードしたりすることはできません。 GitHub Desktopを使って、変更を新しいブランチに移動させてコミットできます。 詳細については、「保護されたブランチについて」および「GitHub Desktop でプロジェクトの変更をコミットしてレビューする」を参照してください。
リポジトリでプッシュ ルールセットが有効になっている可能性があります。 プッシュルールセットは、特定の制限に基づいてリポジトリ内の新しいファイルの作成をブロックする場合があります。 プッシュ ルールセットは、リポジトリのフォーク ネットワーク全体に適用されます。 つまり、ルート リポジトリで構成されているプッシュ ルールセットは、リポジトリのすべてのフォークにも適用されます。 詳しくは、「ルールセットについて」を参照してください。
Note
プッシュ ルールセットはパブリック ベータ版であり、変更される可能性があります。
リポジトリはプッシュ保護によって保護される場合があります。 プッシュ保護では、GitHub は、ファイルにサポートされているシークレット (トークンなど) が含まれている場合は、リポジトリへのファイルのアップロードをブロックします。 ファイルを再度アップロードする前に、ファイルからシークレットを削除することが必要です。 詳細については、「GitHub UI でのプッシュ保護の操作」および「GitHub UI でのプッシュ保護の操作」を参照してください。
Note
Web UI のファイルのアップロードに対するプッシュ保護は現在 パブリック プレビュー 段階にあり、変更される可能性があります。
-
GitHub で、リポジトリのメイン ページに移動します。
-
ファイルの一覧で、 [ファイルの追加] ドロップダウン メニューを選択し、 [ファイルのアップロード] をクリックします。 または、ファイルをブラウザーにドラッグ アンド ドロップしてもかまいません。
-
アップロードするファイルを選択するには、ファイルまたはフォルダーをドラッグ アンド ドロップするか、 [ファイルの選択] をクリックします。
-
[コミット メッセージ] フィールドに、ファイルに対する変更内容を説明する、短くわかりやすいコミット メッセージを入力します。 コミットメッセージでは、複数の作者にコミットを関連づけることができます。 詳しくは、「複数の作者を持つコミットを作成する」を参照してください。
-
コミットメッセージフィールドの下で、コミットの追加先を現在のブランチか新しいブランチから選択してください。 現在のブランチがデフォルトブランチなら、コミット用に新しいブランチを作成してからPull Requestを作成すべきです。 詳しくは、「pull request の作成」を参照してください。
-
[変更の提案] をクリックします。
コマンドラインを使用してファイルをリポジトリに追加する
コマンド ラインを使用して、既存のファイルを GitHub のリポジトリにアップロードできます。
参考: GitHub Web サイトからリポジトリに既存のファイルを追加することもできます。
この手順は、以下が済んでいることを前提としています。
- GitHub にリポジトリが作成されているか、他の人が所有する、自分がコントリビュートしたい既存のリポジトリがあること
- そのリポジトリをローカルのコンピューターにクローンしていること
警告: リモート リポジトリに、パスワードや API キーなどの機密情報を、決して git add
、commit
、または push
しないでください。 この情報を既に追加している場合は、「リポジトリからの機微なデータの削除」を参照してください。
-
自分のコンピュータ上で、GitHubにアップロードしたいファイルを、リポジトリをクローンした際に作成したローカルディレクトリに移動します。
-
[ターミナル][ターミナル][Git Bash] を開きます。
-
ワーキングディレクトリをローカルのリポジトリに変更します。
-
コミットに備えてローカルリポジトリにファイルをステージングしてください。
$ git add . # Adds the file to your local repository and stages it for commit. ファイルをステージング解除するには、'git reset HEAD YOUR-FILE' を使用します。
-
ローカルリポジトリでステージングしたファイルをコミットしてください。
$ git commit -m "Add existing file" # Commits the tracked changes and prepares them to be pushed to a remote repository. このコミットを削除してファイルを変更するには、'git reset --soft HEAD~1'を使い、コミットしてからファイルを再度追加してください。
-
GitHub.com にローカル リポジトリの変更をプッシュします。
$ git push origin YOUR_BRANCH # Pushes the changes in your local repository up to the remote repository you specified as the origin