Возможно ли добавить некоторые файлы в удаленное хранилище без локального хранилища?

#git

#git

Вопрос:

Допустим, мне не нужно локальное хранилище, потому что оно занимает много места на ноутбуке, и мне нужно только загрузить файлы в удаленное хранилище. Я могу сделать это с помощью веб-интерфейса github или gitlab.

Могу ли я сделать это с помощью командной строки, используя git или нет?

Комментарии:

1. Если ваша проблема в пространстве, почему бы не использовать неглубокий клон (чтобы вы не получили всю историю), а не пытаться обойти его? Но я полагаю, что короткий ответ таков: нет.

2. Вы можете зафиксировать изменения непосредственно на GitHub. Я не знаком с GitLab, но я верю, что это тоже возможно.

Ответ №1:

Я могу [загрузить файлы и заставить хостинг-сайт сделать новую фиксацию], используя веб-интерфейс github или gitlab.

ОК.

Могу ли я сделать это с помощью командной строки, используя git…

Нет: git somecommand в общем случае работает только в локальном репозитории Git. Исключения из этого, в которых командная строка git something работает в удаленном хранилище, следующие:

  • git fetch , который переносит коммиты из какого-либо другого репозитория в локальный репозиторий;
  • git push , который отправляет коммиты из локального репозитория в какой-либо другой репозиторий;
  • git archive --remote , который получает коммит из какого-либо другого хранилища и превращает его в архив, который вы можете прочитать локально; и
  • git ls-remote , который отправляет запрос в какой-либо другой репозиторий, чтобы вы могли видеть их названия ветвей и тегов (и любые другие имена, которые они готовы вам показать) и соответствующие идентификаторы хэша объектов Git.

Однако обратите внимание, что в большинстве систем есть curl команда, которая может вызывать операции веб-интерфейса. Поэтому вместо git something того, чтобы щекотать веб-интерфейс на какой-либо хостинговой системе, рассмотрите возможность использования curl something . Часть чего-то будет отличаться от одного веб-интерфейса к другому. У вашего хостинг-провайдера обычно есть инструкции для вас.