.gitignore файлы, когда 2 git репо в одном каталоге - PullRequest
0 голосов
/ 07 мая 2020

Контекст

У меня есть 2 git репозитория (gitone и gittwo) в одном каталоге.

Для их настройки я выполнил эти шаги .

Итак, теперь у меня есть два псевдонима:

alias gitone='git --git-dir=.gitone'
alias gittwo='git --git-dir=.gittwo'

Проблема

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

Решение?

Я создал .gitignore:

# Ignore everything ...
*

# ... except ...
!/.gitignore
!/gittwo-ignore.txt
!*.sql

# ... from all directories and subdirectories
!*/

Я хочу, чтобы .gitignore работал с gitone, но не с gittwo. Для этого я создал gittwo-ignore.txt:

# Ignore everything (including gitignore)...
*

# ... except ...
!*.ipynb
!/gittwo-ignore.txt

# ... from all directories and subdirectories
!*/

и добавил его в core.excludesfile:

gittwo config --global core.excludesfile ~/gittwo-ignore.txt
gittwo rm -r --cached .
gittwo add .
gittwo commit -m 'Hopefully this now works'
gittwo push origin master

Я надеялся, что с gittwo-ignore.txt gittwo проигнорирует .gitignore и учитывать только правила из gittwo-ignore.txt.

К сожалению, мой репозиторий gittwo по-прежнему содержит только файлы. sql (так что учитываются только правила игнорирования из .gitignore).

Как это исправить?

...