Я новичок в git, поэтому вопрос может быть действительно глупым, извините за это. Я имею в виду, что я даже нашел здесь проблемы с stackoverflow, довольно близкие к моим, но до сих пор не понимаю, как правильно решить проблему.Использование git-подмодулей с моим собственным репо
У меня есть github repo с моими точками, в том числе для vim. Я использую патоген с Vim, поэтому естественный способ получить плагины швы быть
git submodule add https://github.com/msanders/snipmate.vim.git vim/bundle/snipmate
...
git submodule init
git submodule update
git submodule foreach git submodule init
git submodule foreach git submodule update
которым я нашел где-то. Последние четыре команды, которые я просто добавил в свой сценарий установки, запускать каждый раз, когда я клонирую это репо.
Первая проблема это git status
всегда показывает мне
# modified: vim/bundle/snipmate (untracked content)
# ...
в разделе # Changed but not updated:
и git add vim/bundle/snipmate
не помогает. Это довольно раздражает.
Вторая проблема, я, очевидно, не палочка держать snipmate фрагменты по умолчанию, и я хочу, чтобы изменить их, и из-за патогена фрагменты сохраняются в snipmate папку, которая подмодуль, не мое собственное репо. Конечно, я мог бы просто clone
их там, или даже создать вилку некоторых из них, но это не кажется хорошим решением:
- Он путает свой собственный код с кодом другого можно найти на GitHub;
- Я действительно не буду изменить snipmate, я собираюсь настроить его;
- Все это делает сложным или даже невозможным обновление тридцатичастных плагинов.
Возможно, кто-то может помочь найти «правильный» ответ?
forking - единственное правильное и хорошее решение для вашей второй проблемы. –