0

Я хочу залить на гитхаб свой веб-проект. Структура директорий выглядит так:

/home/box/web
          |---public
          |   |---img
          |   |---css
          |   |---js
          |---uploads
          |---etc

Репозиторий создан и путь к нему имеет вид %username%/nginx.git. Как мне правильно залить этот проект на гитхаб, чтобы при клонировании структура проекта и пути к директориям по возможности сохранялись?

Сейчас я сделал так: зашел в директорию web (cd web) и сделай в ней git clone пустого репозитория. Однако я получил не то, что хотел: сейчас к исходной структуре директорий добавилась еще директория nginx, которую я склонировал. То есть дерево каталогов такое:

/home/box/web
          |---public
          |   |---img
          |   |---css
          |   |---js
          |---uploads
          |---etc
          |---nginx

При попытке коммита получаю еррор:

fatal: not a git repository (or any parent up to mount point /)

Что мне сделать, чтобы исходная структура директорий, то есть первая в этом посте, заливалась в мой репозиторий и при этом в проект не клонировалась папка nginx?

typemoon
  • 2,517
  • Раз вы зашли в папку веб, то нужно писать git clone url . (точку видите? текущая папка) – A K Apr 23 '18 at 09:14
  • 2
    Возможный дубликат вопроса: git pull в существующий каталог –  Apr 23 '18 at 09:14
  • 1
    @AK и получить от git отказ, т. к. папка не пуста, угу. –  Apr 23 '18 at 09:14
  • @D-side, прочитал ответы, одновил свой пост. Не получается ничего закоммитить, сообщение nothing to commit. – typemoon Apr 23 '18 at 09:38
  • Откатил. Это уже другая, несвязанная проблема: https://ru.stackoverflow.com/q/409925/181100 –  Apr 23 '18 at 09:40
  • Я выполнил git pull, git merge и обе команды выдали сообщение Already up to date. После выполнения git add --all команда git status показывает, что ничего не добавилось. В директории web лежат README.md etc public uploads, но каталоги etc public uploads гит не хочет добавлять. – typemoon Apr 23 '18 at 09:43
  • Дополнение: в команде git remote add origin /var/www/git/rep я указывал url своего репозитория на гитхабе. – typemoon Apr 23 '18 at 09:46
  • Какая-то ерунда. Создал в public файл index.html с содержимым, и после этого удалось закоммитить public/index.html. Остальные пустые каталоги закоммитить не удалось. – typemoon Apr 23 '18 at 09:55
  • 2
    Никакой ерунды. Пустые папки коммитить действительно нельзя за неимением в них содержимого: https://ru.stackoverflow.com/q/623608/181100 –  Apr 23 '18 at 10:07

1 Answers1

0

Самый прямой вариант в таком случае получается:

  1. git init, находясь в вашем каталоге /home/box/web.
  2. Закоммитить что надо, настроить .gitignore для ненужного, всё это пока не обращая на github и прочее ремотное.
  3. Через git remote add создать указание на репо на github, куда будете вливать.
  4. Ещё раз всё проверить, что нет лишнего/потерянного - и через git push влить закоммиченное на github.
Netch
  • 566