LINUX.ORG.RU

git commit

 


0

2

доброго времени суток!)Решил разобраться с гитом и сижу уже битый час пытаюсь закомитить папку в гит, но папка не закомичуется а только файлы которые в ней находятся, что посоветуете делать?

Пустые папки не коммитятся в Git, таков его недостаток.

EXL ★★★★★ ()

А конкретные шаги, которые были сделаны, мы должны угадать, да?

blackst0ne ★★★★★ ()

В гите нет каталогов, есть только файлы.

panter_dsd ★★★★ ()
Ответ на: комментарий от EXL

папка не пустая, в ней файлы есть,но когда пытаюсь закомитить через add *, то комитятся только файлы с папки а не сама папка

orion954 ()
Ответ на: комментарий от orion954

Логи, примеры.

Я не могу понять что ты хочешь получить.

EXL ★★★★★ ()

папка не закомичуется

это все знают, мамку попробуй, она комичуется — проверено тысячу раз!

anonymous ()
Ответ на: комментарий от orion954

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

nikolnik ★★★ ()
Ответ на: комментарий от orion954

Дай git status.

И «git add *» кто тебе такую хрень показал? «git add .»

Deleted ()
Последнее исправление: merhalak (всего исправлений: 1)

Папки в отслеживании не нуждаются так как файл это не только он сам но и путь до него.

~/sandbox/git-test ⌚ 16:23:43
$ git init                                                                                                                       ^_^
Инициализирован пустой репозиторий Git в /home/medvedev/sandbox/git-test/.git/

~/sandbox/git-test on  master ⌚ 16:23:49
$ mkdir my_dir                                                                                                                   

~/sandbox/git-test on  master ⌚ 16:24:00
$ touch my_dir/example_file                                                                                                      

~/sandbox/git-test on  master! ⌚ 16:24:13
$ echo 'Hello!' >> my_dir/example_file                                                                                           

~/sandbox/git-test on  master! ⌚ 16:24:27
$ git status                                                                                                                     
На ветке master

Начальный коммит

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)

        my_dir/

ничего не добавлено в коммит, но есть неотслеживаемые файлы (используйте «git add», чтобы отслеживать их)

~/sandbox/git-test on  master! ⌚ 16:24:32
$ git add .                                                                                                                      

~/sandbox/git-test on  master! ⌚ 16:24:40
$ git status                                                                                                                     
На ветке master

Начальный коммит

Изменения, которые будут включены в коммит:
  (используйте «git rm --cached <файл>…», чтобы убрать из индекса)

        новый файл:    my_dir/example_file


~/sandbox/git-test on  master! ⌚ 16:24:42
$ git commit -m "Все закомичено"                                                                                                 
[master (корневой коммит) 9f4b93e] Все закомичено
 1 file changed, 1 insertion(+)
 create mode 100644 my_dir/example_file

~/sandbox/git-test on  master ⌚ 16:25:10
$ git status                                                                                                                     
На ветке master
нечего коммитить, нет изменений в рабочем каталоге

~/sandbox/git-test on  master ⌚ 16:25:15
$ ls                                                                                                                             
my_dir

Noob_Linux ★★★ ()

Если тебе нужно добавить пустую директорию в гит репо, размести там пустой файлик .keep и все, такой себе хак, но это работает

ggrn ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.