Добавление файла в репозиторий GitHub
Файлы, добавляемые в репозиторий через браузер, не могут превышать 25 МиБ. Вы можете добавлять большие файлы (до 100 МиБ) через командную строку. Дополнительные сведения см. в разделе "Добавление файла в репозиторий" с помощью командной строки. Чтобы добавить файлы размером больше 100 МиБ, необходимо использовать Хранилище больших файлов Git. Дополнительные сведения см. в разделе Сведения о больших файлах на GitHub.
Одновременно можно отправить несколько файлов в GitHub.
Если в репозитории есть защищенные ветви, вы не можете изменять или отправлять файлы в таких ветвях с помощью GitHub. Вы можете использовать GitHub Desktop, чтобы перенести изменения в новую ветвь и зафиксировать их. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Сведения о защищенных ветвях](/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop)".
В репозитории могут быть включены наборы правил push-уведомлений. Наборы правил push-уведомлений могут блокировать создание нового файла в репозитории на основе определенных ограничений. Наборы правил push-уведомлений применяются ко всей сети вилки репозитория. Это означает, что все наборы правил push-уведомлений, настроенные в корневом репозитории, также применяются к каждому вилку репозитория. Дополнительные сведения см. в разделе «Сведения о наборе правил».
Ваш репозиторий может быть защищен защитой push-уведомлений. При принудительной защите GitHub блокирует отправку файла в репозиторий, если файл содержит поддерживаемый секрет, например маркер. Перед попыткой повторной отправки файла удалите секрет из файла. Дополнительные сведения см. в разделе [AUTOTITLE и Работа с защитой push-уведомлений в пользовательском интерфейсе GitHub](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui#resolving-a-blocked-commit).
Note
Защита от отправки файлов в веб-интерфейсе в настоящее время находится в public preview и подлежит изменению.
-
На GitHubперейдите на главную страницу репозитория.
-
Над списком файлов выберите раскрывающееся меню "Добавить файл " и нажмите кнопку "Отправить файлы". Кроме того, вы можете перетащить файлы в браузер.
-
Чтобы выбрать файлы, которые нужно отправить, перетащите файл или папку или щелкните нужные файлы.
-
В поле "Фиксация сообщения" введите короткое понятное сообщение фиксации, описывающее изменения, внесенные в файл. В таком сообщении фиксацию можно отнести к нескольким авторам. Дополнительные сведения см. в разделе Создание фиксации с несколькими авторами.
-
Под полями сообщения о фиксации укажите, куда следует добавить фиксацию: в текущую ветвь или в новую. Если текущей ветвью является ветвь по умолчанию, нужно создать новую ветвь для фиксации, а затем создать запрос на вытягивание. Дополнительные сведения см. в разделе Создание запроса на включение изменений.
-
Нажмите кнопку " Предложить изменения".
Добавление файла в репозиторий с помощью командной строки
Существующий файл можно передать в репозиторий на GitHub с помощью командной строки.
Tip
Вы также можете добавить существующий файл в репозиторий с веб-сайта GitHub .
В этой процедуре предполагается, что вы уже сделали следующее:
- создали репозиторий на GitHub или получили доступ к репозиторию, который принадлежит другому пользователю и в который вы хотите внести свой вклад;
- клонировали репозиторий на локальном компьютере.
Warning
Никогда git add
, commit
или push
конфиденциальная информация, например пароли или ключи API, в удаленный репозиторий. Если вы уже добавили эту информацию, см. разделУдаление конфиденциальных данных из репозитория".
-
На компьютере переместите файл, который вы хотите передать в GitHub в локальный каталог, который был создан при клонировании репозитория.
-
Откройте ТерминалТерминалGIT Bash.
-
Измените текущий рабочий репозиторий на локальный проект.
-
Подготовьте файл для фиксации в локальном репозитории.
$ git add . # Adds the file to your local repository and stages it for commit. Чтобы отменить подготовку файла, используйте команду "git reset HEAD ВАШ-ФАЙЛ".
-
Зафиксируйте подготовленный файл в локальном репозитории.
$ 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