подмодуль git, игнорируя неправильный каталог - PullRequest
1 голос
/ 30 апреля 2010

Я новичок в git, но потратил много времени на чтение документации и ошибок на подмодулях git, прежде чем пытаться их выполнять. У меня проблема, которую я чувствую - возможно, наивно - это ошибка в git:

У меня есть проект, в этом корневом каталоге у меня есть папка плагинов, в которой есть подмодуль myplugin. Я добавил это с

git submodule add xxxxxgithub.com/me/myplugin.git plugins/myplugin

, который работал отлично. Все работало нормально около недели. Фреймворк, который я использую, имеет поддержку переопределения представлений, которые находятся внутри плагина. Они должны храниться в

views/plugins/myplugin/customviewfile.  

Проблема в том, что git считает, что папка переопределения также находится по адресу:

 plugins/myplugin 

Git не будет ничего фиксировать в моей директории views / plugins / myplugin, он не будет отслеживать файлы, я не могу игнорировать это независимо от того, что я делаю. В Github он отображается с зеленой стрелкой, указывающей, что это подмодуль, и когда я переключаю ветви, этот каталог переносится так, как это делают подмодули

Я выдергиваю волосы более часа и не делаю успехов ... любая помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Большая часть того, что вам нужно знать о том, как вы работаете с подмодулями, - это , кратко изложите здесь .

Вы добавили субмодуль непосредственно в представления? И если да, что содержат views/.gitmodules
Когда вы добавили его, вы также фиксировали в своем основном проекте (чуть выше плагинов)?

Но если views - это еще один клон вашего репо, где вы ожидаете увидеть plugins/myplugin подмодулей, вы:

  • git submodules init
  • git sumodules update


OP добавляет : фактическая проблема была в каталоге plugins, в одном месте она была проигнорирована (затем добавлена ​​в файл .gitignore), делая любые подмодули необнаружимыми ,

0 голосов
/ 30 апреля 2010

Я забираю это обратно ... это был я, по-видимому, однажды я, должно быть, как-то зафиксировал плагины в этой папке (возможно, случайно перемещая папки). GitHub история коммитов. Я git rm -rf'ed каталог views / plugins, и теперь он работает

...