git добавить содержимое подкаталога для фиксации - PullRequest
0 голосов
/ 10 января 2012

У меня есть мой репозиторий git для моего vim материала MyVim здесь он включает мой .vimrc и мою папку .vim, которая включает в себя папку bundles.

У меня .git находится в моем домашнем каталоге, где и находится .vimrc. Я зафиксировал и отправил на свой github, vimrc, папка .vim и папки комплекта. однако папки в комплекте не добавляются, и при клонировании они находятся там по имени, но пустые.

Я пытаюсь добавить их. Попытка различных методов добавления, таких как.

git add '.vim/bundle/*.*'

Но команда commit всегда говорит, что в коммит не было внесено никаких изменений.

git commit -m 'update submodules'

Как это работает?

Редактировать: Команды, используемые при создании репо

git init
git add .vimrc
git add .vim
git commit -m 'first commit'
git push origin

Я не пытался специально использовать подмодули или какую-либо функцию. Я только хотел добавить .vimrc и каталог .vim и подпапки и их содержимое. Я использовал комментарий «подмодули» выше, как при поиске в Google, который был в ответах, которые я просматривал. Однако мой вопрос казался проще, чем предлагаемые проблемы и решения.

Ответы [ 3 ]

1 голос
/ 10 января 2012
git add '.vim/bundle/*.*'

не добавляет папки из каталога комплектов, поскольку в их имени нет точки.Используйте

git add '.vim/bundle/*'

вместо

1 голос
/ 11 января 2012

Кажется, что папки в вашем '.vim / bundle /' добавляются как подмодули.

Здесь приведены мои предложения, а не прямой ответ (хотя я думаю, что "git add -A" подойдет.):

1, если вы хотите управлять своим файлом dotVim с помощью «vim-pathogen + git submodule», прочитайте это видео или файл README в моем dotVim (яя отметил все необходимые команды git для его установки, обновления и клонирования в другом месте.).

2, я заметил, что у вас есть vbundle в вашем .vim / bundle /.Чтобы управлять вашим dotVim с ним, просто следуйте документации по vbundle (или обратитесь к этому сообщению в блоге ).

1 голос
/ 10 января 2012

AFAIK Git специально не обрабатывает файлы, начинающиеся с точки.По крайней мере, git add dir/ также добавляет dir/.hiddenfile.

Однако, как вы говорите, папки создаются пустыми при клонировании, там должно быть некоторыми файлами там, потому что Git не управляет папками и не может перечислятьпустые папки.Единственный способ создать пустые папки - по крайней мере, насколько мне известно, - это создать папку с файлом .gitignore, который игнорирует сам себя.Но я полагаю, вы не пытались возиться с подобными вещами.

Поэтому, пожалуйста, осмотрите рассматриваемый каталог немного лучше.Если вы не уверены, пожалуйста, отправьте ls -a dir/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...