2014-09-14 2 views
0

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

+ python 
    + tools 
     + misTool 
      * ... 
     + orPyste 
      * ... 
    + math 
     + natMath 
      * ... 

В этой структуре misTool, orPyste, natMath ... являются проектами с Независимым наследником собственного хранилищем.

Как я могу поместить gitignore файл в папке python, которая может быть использована для всех проектов misTool, orPyste, natMath ...?

+0

Если ваш вопрос был разрешен, не забудьте принять ответ. –

ответ

0

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

Чтобы обойти, вот что я хотел бы сделать:

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

В противном случае, если у них есть gitignore файлы сама по себе, я бы перезаписать файл .git/info/exclude внутри каждый из репозитория, и создать символическую ссылку на его месте в .git/info каталоге ссылок на общие игнорированиях файл (общий игнорировать файл затем очевидно, имеют имя exclude).

0

Если папки, о которых вы упоминаете, уже являются собственными репозиториями, вам будет проще, если вы просто включите их в свой основной проект в виде подмодулей git.

+0

Действительно, я действительно хочу, чтобы каждый проект имел свой собственный репозиторий в github. –

+0

Тогда подмодули - это путь. – Abizern

+0

Хорошо. С точки зрения github, все проекты будут на собственной странице? –

1

Кажется, что git config --local core.excludesfile path_to_my_gitignore_file выполняют эту работу. Это необходимо сделать, когда инициируется локальный репозиторий git.

+0

+1 Я использую это для глобальных и локальных исключений, указывая их на некоторые файлы из https://github.com/github/gitignore –

Смежные вопросы