Як створити папку у сховищі GitHub?


365

Я хочу створити папку у сховищі GitHub і хочу додати файли у цю папку. Як я цього досягти?


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


@Melebius, я думаю, що дублікат прапора повинен бути встановлений для інших питань, які ви просто згадаєте, тому що це питання задається спочатку, років тому, ніж ви згадували.
iNet

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

Відповіді:


234

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


1
ви можете сказати мені команду push. Я використовую git push doc master. Це показує мені помилку.
Сагар

3
Якщо ви встановите свій сховище в github так, як пропонує сайт, це буде "git push master origin" - походження за замовчуванням для віддаленого сховища, а master - ім'я за замовчуванням вашого відділення.
moopet


1
@GabrielFerraz - це не краще рішення, це те саме рішення, просто за допомогою GUI GitHub!
moopet

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

234

Ви не можете створити порожню папку, а потім додати файли до цієї папки, але, скоріше, створення папки має відбуватися разом із додаванням хоча б одного файлу. У 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

Ні, це було корисно.
Квідам

1
Що саме ви маєте на увазі під "тоді назви файла використовувати косу рису" ? Чи можете ви докладно? Скріншот може бути корисним.
Пітер Мортенсен

2

Насправді GitHub не створює порожню папку.

Наприклад, для створення папки в C:\Users\Username\Documents\GitHub\Repository:

  • Створіть папку з назвою " Документи"

  • Створіть ім'я файлу index.htmlв документах

  • Відкрийте GitHub для настільних програм

    Він автоматично синхронізується, і він буде там.


2

Клацніть новий файл у мережі github repo. Потім запишіть ім'я файлу, 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", воно попросить повідомлення commit присвідчити повідомлення. Потім натисніть, використовуючи "git push origin master"
Mohanraj

0

Щоб додати новий каталог, все, що вам потрібно зробити, це створити нову папку у вашому локальному сховищі. Створіть нову папку та додайте до неї файл.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.