Как создать папку на гитхабе в репозитории
Перейти к содержимому

Как создать папку на гитхабе в репозитории

  • автор:

Создание папки в GitHub

Потенциальным закрывающим: данный вопрос не является дублем «Как добавить пустую папку в репозитории Git?», так как web-интерфейс Github-а позволяет создавать файлы только в имеющихся папках.

5 ноя 2017 в 12:21
@Arhad автор не выставлял требование про веб-интерфейс.
10 ноя 2017 в 4:38
@Arhad не вижу упомянутого вами ограничения в гитхабе.
10 ноя 2017 в 5:40

@PavelMayorov, ага, уже увидел в вашем ответе. Однако поле с подсказкой «Name your file» (задайте имя файла) как бы не предполагает ввод относительного пути.

10 ноя 2017 в 8:31
@Arhad у нас гит или не гит? Путь к файлу — часть его имени.
10 ноя 2017 в 8:45

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Для того чтобы создать папку — нужно добавить в нее хотя бы один файл. Если стоит задача «просто создать папку» — можно добавить файл .gitkeep . Это «говорящее» имя файла обозначает что файл был создан исключительно для того чтобы гит знал о папке.

В веб-интерфейсе файл в новой папке создается следующим образом:

  1. Нажимаем кнопку Create new file:

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

  1. В поле имени файла начинаем вводить полный путь к файлу:

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

  1. Для отделения имени папки от имени файла используем прямую косую черту / . При этом отображение поля редактирования изменится:

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

  1. После завершения ввода пути к файлу интерфейс гитхаба будет выглядеть примерно так:

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

  1. Осталось внизу ввести описание коммита и нажать кнопку «Commit new file»

Отслеживать
ответ дан 10 ноя 2017 в 5:52
Pavel Mayorov Pavel Mayorov
58.2k 7 7 золотых знаков 71 71 серебряный знак 145 145 бронзовых знаков

Пустую папку создать нельзя, т.к. git имеет дело с файлами, коими папка не является.

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

Если это нужно сделать силами веб-интерфейса, то надо создать файл, указав в его имени путь к нему. Т.е., создавая файл с именем testFolder/.gitkeep будет помимо файла .gitignore создана и папка testFolder . После создания вам будет предложено либо закоммитить прямо в мастер или создать отдельную ветку и pull-request в мастер

Добавление файла в репозиторий

Можно отправить и зафиксировать существующий файл в репозиторий GitHub или с помощью командной строки.

Platform navigation

Adding a file to a repository on GitHub

Files that you add to a repository via a browser are limited to 25 MiB per file. You can add larger files, up to 100 MiB each, via the command line. For more information, see «Adding a file to a repository using the command line.» To add files larger than 100 MiB, you must use Git Large File Storage. For more information, see «About large files on GitHub.»

Tips:

  • You can upload multiple files to GitHub at the same time.
  • If a repository has any protected branches, you can’t edit or upload files in the protected branch using GitHub. For more information, see «About protected branches.»

You can use GitHub Desktop to move your changes to a new branch and commit them. For more information, see «Committing and reviewing changes to your project in GitHub Desktop.»

Screenshot of the main page of the repository. Above the list of a files, a button, labeled

  1. On GitHub.com, navigate to the main page of the repository.
  2. Above the list of files, select the Add file dropdown menu and click Upload files. Alternatively, you can drag and drop files into your browser.

Screenshot of a GitHub pull request showing a radio button to commit directly to the main branch or to create a new branch. New branch is selected.

  • To select the files you want to upload, drag and drop the file or folder, or click choose your files.
  • In the «Commit message» field, type a short, meaningful commit message that describes the change you made to the file. You can attribute the commit to more than one author in the commit message. For more information, see «Creating a commit with multiple authors.»
  • Below the commit message fields, decide whether to add your commit to the current branch or to a new branch. If your current branch is the default branch, you should choose to create a new branch for your commit and then create a pull request. For more information, see «Creating a pull request.»

    Adding a file to a repository using the command line

    You can upload an existing file to a repository on GitHub.com using the command line.

    This procedure assumes you’ve already:

    • Created a repository on GitHub, or have an existing repository owned by someone else you’d like to contribute to
    • Cloned the repository locally on your computer

    Warning: Never git add , commit , or push sensitive information to a remote repository. Sensitive information can include, but is not limited to:

    • Passwords
    • SSH keys
    • AWS access keys
    • API keys
    • Credit card numbers
    • PIN numbers
    1. On your computer, move the file you’d like to upload to GitHub into the local directory that was created when you cloned the repository.
    2. Open Terminal Terminal Git Bash .
    3. Change the current working directory to your local repository.
    4. Stage the file for commit to your local repository.
    $ git add . # Adds the file to your local repository and stages it for commit. To unstage a file, use 'git reset HEAD YOUR-FILE'. 
    $ git commit -m "Add existing file" # Commits the tracked changes and prepares them to be pushed to a remote repository. To remove this commit and modify the file, use 'git reset --soft HEAD~1' and commit and add the file again. 
    $ git push origin YOUR_BRANCH # Pushes the changes in your local repository up to the remote repository you specified as the origin 

    Further reading

    Разделение подпапки в новый репозиторий

    Вы можете преобразовать папку в репозитории Git в совершенно новый репозиторий.

    Platform navigation

    Note: You need Git version 2.22.0 or later to follow these instructions, otherwise git filter-repo will not work.

    If you create a new clone of the repository, you won’t lose any of your Git history or changes when you split a folder into a separate repository. However, note that the new repository won’t have the branches and tags of the original repository.

    1. Open Terminal Terminal Git Bash .
    2. Change the current working directory to the location where you want to create your new repository.
    3. Clone the repository that contains the subfolder.

    git clone https://github.com/USERNAME/REPOSITORY-NAME 
    cd REPOSITORY-NAME 
    • FOLDER-NAME : The folder within your project where you’d like to create a separate repository.

    Tip: Windows users should use / to delimit folders.

    $ git filter-repo --path FOLDER-NAME/ # Filter the specified branch in your directory and remove empty commits > Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (89/89) > Ref 'refs/heads/BRANCH-NAME' was rewritten 

    The repository should now only contain the files that were in your subfolder(s).

    Screenshot of the

    to copy the remote repository URL.

    Tip: For information on the difference between HTTPS and SSH URLs, see «About remote repositories.»

    git remote add origin https://github.com/USERNAME/REPOSITORY-NAME.git 
    $ git remote -v # Verify new remote URL > origin https://github.com/USERNAME/NEW-REPOSITORY-NAME.git (fetch) > origin https://github.com/USERNAME/NEW-REPOSITORY-NAME.git (push) 
    git push -u origin BRANCH-NAME 

    Изучаем JavaScript

    Скрипт слайдера мы скачали в прошлом уроке командой $ bower i slick.js Также его можно найти в Google — первая ссылка по запросу slick http://kenwheeler.github.io/slick/ Преимущества слайдера: — поддерживает touch events — можно просматривать с телефона, листая пальцем — поддерживает responsive — можно задать разное количество слайдов в зависимости от размера экрана: на больших экранах просматривать по 4 слайда, на средних по 2-3, на телефонах по одному Хорошая практика — подключение скриптов из папки bower_components Тогда при обновлении скрипта программой bower не придётся переписывать номер версии в коде, так как bower даёт скриптам постоянные имена, которые при обновлении не меняются. Что касается стилей, которые находят

    Как изменить язык репозитория на гитхаб

    Изображение

    Вопросы о том как указать язык репозитория на github время от времени появляются в сети, например Как сменить язык git-репозитория?, Как изменить язык программирования у репозитория GitHub?, Гитхаб неверно определяет язык репозитория По первым двум ссылкам вместо ответов почему-то рассказывают, что менять язык не нужно, даже если он определяется неверно, а по третьей рабочий способ описывается запутанно и не особо понятно. На самом деле язык меняется в несколько кликов. Приведу пример для JavaScript, остальные меняются аналогично. Открываем Блокнот, копируем в него две строки: * linguist-vendored *.js linguist-vendored=false Сохраняем с именем .gitattributes (точка вначале нужна) Загружаем файл в репозиторий, в котором нужно сменить язык Результат. Обратите внимание что язык репозитория JavaScript 30 определяется как HTML из-за того, что js-код лежит внутри файла index-html Было Стало Решение нашла здесь stackoverflow.com

    React-приложение Прогноз погоды на 5 дней

    Изображение

    Приложение, которое показывает прогноз погоды на 5 дней для определённого населённого пункта. 1. Регистрируемся здесь https://openweathermap.org/forecast5 На почту приходит API key 2. Создаём приложение my-weather-app Для этого выполняем команду create-react-app my-weather-app 3. Создаём компонент WeekContainer import React from ‘react’; class WeekContainer extends React.Component < render() < return (

    Hello World!

    ) > > export default WeekContainer; 4. Добавляем компонент WeekContainer в App import React, < Component >from ‘react’; import ‘./App.css’; import WeekContainer from ‘./WeekContainer’; class App extends Component < render() < return (

    ); > > export default App; 5. Для по

    Сodewars лайфхаки

    Изображение

    1. Как увидеть с какими аргументами запускаются функции в проверочных тестах? Просто верните этот аргумент function isValidIP(str) < return str; >2. Как узнать какие ката уже пройдены, какие нет Для кат. которые ещё ни разу не проходились, будет написано Train , если кату уже пытался решать – Train Again . Если ката уже решена вами, под катой есть надпись View Solutions , и на странице решений можно посмотреть своё – My Solutions . Если ката не решена вами, надпись будет Unlock Solutions . Кроме того, решённые и нерешённые каты можно увидеть в своём профиле вкладка Solutions 3. kata scan Быстро увидеть пройденые ката из списка позволяет сайт https://auseika.github.io/kata-scan/ В левое окно копируем список ката и свой юзернейм из адресной строки codewars В правом окне появляются отметки о решённых и нерешённых ката

    Добавить hover-эффект svg background

    Изображение

    Демо: https://codepen.io/irinainina/full/gXpRZB/ Код: https://codepen.io/irinainina/pen/gXpRZB Как изменить цвет svg-изображения при наведении, если svg добавлено в качестве фона через background-image. Все известные мне источники утверждают, что это невозможно. Ни одного решения данного вопроса (а задают его достаточно часто, например: Как заменить заливку svg при hover? SVG игнорирует hover, как его заставить работать? ) найти не удалось. Все предложенные решения Css SVG hover color ; How do I make an SVG image change color when hover предлагают или вставлять svg в html, что выглядит не очень хорошо с точки зрения понятности, читаемости, лаконичности html-кода, или использовать два svg с разным цветом для разных состояний элемента, но это лишние файлы и при наведении иконки меняются не мгновенно, может быть заметная задержка, когда изображение исчезает, а потом появляется другого цвета, а это, очевидно, не тот эффект, на который мы рассчитываем. Тем не менее, решение ес

    Смена цвета у svg иконки при наведении

    html css img:not(:hover) < transition: 2s; filter: saturate(0%); -webkit-filter: saturate(0%); >img:hover < transition: 1s; >Демо Источник

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *