2016-04-22 2 views
1

Как мой проект достигает половины гигабайта дискового пространства, я бы хотел не загружать и скачивать его. Но мне нужно постоянно обновлять свою группу проектов со всеми изменениями, которые делают все в команде.Разрешение файлов в папках в .gitignore не работает

Итак, когда я попытался сделать .gitignore, чтобы игнорировать все, кроме моих файлов C#, он игнорировал все, вместо того, чтобы их выполнять.

Это работает для .gitattributes и .gitignore.
Который я нахожу странным.

#Ignore everything 
/* 

#Except the neccesary files. 
!.gitattributes 
!.gitignore 
!*.cs 
!/Assets/RFPSP/ 
!/Assets/RFPSP/Scripts/* 
!/Assets/RFPSP/Scripts/*/* 
!/Assets/RFPSP/Scripts/*/*/* 

Я знаю расположение файлов кода (ссылка выше в папку:. «Сценарии» и папки в том, что), но это не похоже на работу. Если это вообще возможно, я хотел бы также сохранить структуру папок, чтобы я мог инициализировать git repo в своей основной папке и обновлять файлы (ы) в их соответствующих местоположениях.

Я думал, что это был способ сделать это. Я ужасно ошибаюсь или делаю что-то ужасно неправильно?

+0

Попробуйте без первоначального обратного пространства в каталогах –

ответ

2

Попробуйте следующую .gitignore конфигурацию. Он должен работать для вашего дела. Первые две линии делают трюк.

/** 
!/**/ 
!.gitattributes 
!.gitignore 
!*.cs 
!Assets/RFPSP/Scripts/** 

Обратитесь к my answer здесь для пояснений.

+0

Это было сделано. Большое спасибо. – sxbrentxs

1

Поскольку вы хотите игнорировать папки, которые вы должны использовать ** вместо *

!*.cs 
!Assets/RFPSP/ 
!Assets/RFPSP/Scripts/** 

# those are already matched in the above previous line so you wont need them 
!Assets/RFPSP/Scripts/**/** 
!Assets/RFPSP/Scripts/**/**/** 
+0

'https: // github.com/sxbrentxs/FPS-GLU/blob/master/.gitignore' Я пробовал это, но он не хочет работать. – sxbrentxs