Создание папок внутри репозитория GitHub без использования Git

323

Я хочу добавить новую папку в мой недавно созданный репозиторий GitHub, не устанавливая настройки Git для (Mac, Linux и Windows). Возможно ли это сделать?

Я не могу иметь Git все время со мной, когда я работаю на разных системах / машинах. Я знаю, как добавлять файлы непосредственно в репозиторий github.com/[USER]/[REPO]. Можем ли мы создать папку?

softvar
источник
1
Вы, вероятно, нашли бы Codenvy или Cloud 9 неотразимым.
Дерек Адэйр
3
Возможный дубликат Как создать папку в репозитории github?
iNet,

Ответы:

706

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

При использовании обычного способа создания новых файлов через веб-интерфейс вы можете ввести в папку имя файла, чтобы создать файл в этом новом каталоге.

Например, если я хочу создать файл filename.mdв серии подпапок, я могу сделать это (взято из блога GitHub):

Введите описание изображения здесь

softvar
источник
21
Требование иметь хотя бы один файл в папке на самом деле является недостатком самого Git
Бенджамин Ходжсон
47
Было бы здорово, если бы они сделали это более интуитивно понятным, например, добавив кнопку «создать папку» в веб-интерфейс, при редактировании файла, если он не находится в корневом каталоге. То, что они сделали, круто, но, вероятно, сбивает с толку новых / нетехнических пользователей.
trysis
1
Равр, да, это не очень интуитивно понятно для новичков. Мне нравится, как они это делают, но серьезно, почему я не могу найти это в их документах?
Фил Тьюн
2
Вероятно, это связано с тем, что в Linux / UNIX нет разницы между папками и файлами. Папка или каталог - это просто файл с именами других файлов. tldp.org/LDP/intro-linux/html/sect_03_01.html Я знаю, что для пользователей Windows это не имеет смысла, но это правда.
Рик Хендерсон
3
@EOL Верно, но вы можете использовать эту технику для создания произвольного текстового файла, затем перейти к новой папке, загрузить файл, а затем удалить текстовый файл. Это грязно, но это работает, если вам это нужно.
Эми Барретт
109

При создании файла используйте косую черту, чтобы указать каталог. Например:

Назовите файл:

repositoryname/newfoldername/filename

GitHub автоматически создаст папку с именем newfoldername .

Малькольм
источник
2
Хм. Я не склонен создавать файлы с помощью веб-приложения github. Скорее я использую git add, работающий в моей локальной оболочке. Как бы я включил ваш совет в мою последовательность команд git на моем локальном хосте? Обычно я запускаю эту последовательность в оболочке bash на моем локальном хосте: git init, git add file1.abc, git add file2.abc, git commit, git remote add origin somegithuburl, мастер git push -u origin Спасибо
Джеффри Андерсон
14

Вы также можете просто зайти на сайт и:

  1. Выберите репозиторий, к которому у вас есть права на запись ( пример URL )
  2. Нажмите «Загрузить файлы»
  3. Перетащите папку с файлами в область «Перетащите файлы сюда, чтобы добавить их в свой репозиторий» .

Здесь применяется то же ограничение: в папке должен быть хотя бы один файл.

Даниэль Мёллер
источник
1

Еще одна вещь, которую вы можете сделать, это просто перетащить папку со своего компьютера на страницу репозитория GitHub. Однако в этой папке должен быть хотя бы 1 элемент.

Элайджа Мок
источник