Как создать папку в репозитории GitHub?


366

Я хочу создать папку в репозитории GitHub и хочу добавить файлы в эту папку. Как мне этого добиться?


3
Я знаю, что это очень старый вопрос, но все же может сэкономить время для кого-то. Ниже приведена ссылка на ответ, в котором упоминается, как создать папку на самом сайте Github. stackoverflow.com/questions/18773598/…
Nikhilesh


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

@iPython AFAIK двойная цель должна быть более ясным вопросом и / или с более полезными ответами. Критерий времени не так важен.
Мелебиус

Ответы:


235

Git не хранит пустые папки . Просто убедитесь, что в папке есть файл, такой как doc / foo.txt и запустите git add docили git add doc/foo.txt, и папка будет добавлена ​​в ваш локальный репозиторий после того, как вы подтвердите (и появится на GitHub после того, как вы его нажали).


1
Можете ли вы сказать мне команду толчка. Я использую git push doc master. Это показывает мне ошибку.
Сагар

3
Если вы настроите свой репозиторий на github, как предлагает сайт, это будет «git push origin master» - origin - имя по умолчанию для удаленного репозитория, а master - имя по умолчанию для вашей ветви.
moopet


1
@GabrielFerraz, это не лучшее решение, это то же самое решение, просто используя графический интерфейс GitHub!
moopet

1
@moopet Возможно, не лучше (поскольку результаты одинаковы), но проще и быстрее.
Габриэль Ферраз

235

Вы не можете создать пустую папку и затем добавить файлы в эту папку, но скорее создание папки должно происходить вместе с добавлением хотя бы одного файла. На GitHub вы можете сделать это следующим образом:

  • Перейдите в папку, внутри которой вы хотите создать другую папку
  • Нажмите на новый файл
  • В текстовом поле для имени файла сначала напишите имя папки, которую вы хотите создать
  • Затем введите/ . Это создает папку
  • Вы можете добавить больше папок аналогично
  • Наконец, дайте новому файлу имя (например, .gitkeepкоторое обычно используется для отслеживания Git, в противном случае пустые папки; хотя это не функция Git)
  • Наконец, нажмите кнопку « Применить новый файл» .

37

Сначала вы должны клонировать репозиторий на вашу локальную машину.

git clone github_url local_directory

Затем вы можете создавать локальные папки и файлы внутри вашего local_directoryи добавлять их в хранилище, используя:

git add file_path

Вы также можете добавить все, используя:

git add .

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

Наконец, вы фиксируете и возвращаетесь на GitHub:

git commit
git push

Для получения дополнительной информации о Git, проверьте книгу Pro Git .


33

Для тех, кто использует веб-браузер, вы можете сделать следующее:

  • В главном хранилище нажмите на Create new file .
  • В поле имени файла вверху введите название вашей папки
  • Используйте клавишу / после названия папки.Использование этой косой черты создает папку
  • Вы можете увидеть новое поле рядом с именем папки, в котором вы можете ввести имя вашего файла.
  • В поле « Новый файл» в нижней части страницы вы можете ввести описание для вашего файла.
  • Установите переключатель « Фиксация» непосредственно в masterветке .
  • Нажмите на Commit new fileкнопку
  • Вы увидите, что новый каталог будет создан.

6

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

Java / Helloworld.txt


3
Я не думаю, что это отвечает на вопрос очень четко, или добавляет что-то к существующим ответам.
moopet

Нет, это было полезно.
Quidam

1
Что именно вы подразумеваете под "тогда в имени файла используйте косую черту" ? Можете ли вы уточнить? Скриншот может быть полезным.
Питер Мортенсен

2

На самом деле GitHub не создает пустую папку.

Например, чтобы создать папку в C:\Users\Username\Documents\GitHub\Repository:

  • Создайте папку с именем docs

  • Создать имя файла index.htmlпод документами

  • Откройте GitHub для настольного приложения

    Это будет автоматически синхронизироваться, и это будет там.


2

Нажмите на новый файл в github репо онлайн. Затем напишите имя файла, myfolder/myfilenameзатем укажите его содержимое и подтвердите. Затем файл будет создан в этой новой папке.


0

Вы просто создаете необходимые папки в своем локальном хранилище. Например, вы создали appиconfig каталоги.

Вы можете создавать новые файлы в этих папках.

Для правил Git:

  1. Сначала нам нужно добавить файлы в каталог.
  2. Затем зафиксируйте эти добавленные файлы.

Команда Git для коммита:

  1. git add app/ config/
  2. git commit

Затем передайте сообщение о коммите и сохраните его.

Затем нажмите на ваш удаленный репозиторий,

git push origin remote

я добавляю папку "foo" в мой локальный репозиторий и добавляю в нее файл. git add fooи совершить это. Тогда git remote add foo <URL>тогда git push foo master. Последняя команда покажет мне ошибку. Где я не прав?
Сагар

1
Не нужно делать «git remote add». После того, как вы добавили «git add foo /», а затем передали «git commit», он запросит сообщение коммита «дать коммит». Затем нажмите, используя «git push origin master»
Моханрадж

0

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

Теперь перейдите к своему терминалу и добавьте его, как будто вы добавляете обычные файлы в Git. Вставьте их в хранилище и проверьте статус, чтобы убедиться, что вы создали каталог.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.