Белый список вложенных файлов и папок с использованием .gitignore - PullRequest
2 голосов
/ 20 мая 2019

Я хочу исключить всю android/ & ios/ папку

И я хочу включить в него следующие файлы:

android/settings.gradle
android/app/build.gradle
android/build.gradle
android/app/src/main/java/com/reactnativegoogleadmob/MainApplication.java

ios/Podfile
ios/ReactNativeGoogleAdmob/AppDelegate.h
ios/ReactNativeGoogleAdmob/AppDelegate.m

Итак, мой .gitignore:

# Remove following directories

android/*
ios/*

# Add following files

!android/settings.gradle
!android/app/build.gradle
!android/build.gradle
!android/app/src/main/java/com/reactnativegoogleadmob/MainApplication.java

!ios/Podfile
!ios/ReactNativeGoogleAdmob/AppDelegate.h
!ios/ReactNativeGoogleAdmob/AppDelegate.m

Но он включает в себя только файлы верхнего уровня, такие как:

android/settings.gradle
android/build.gradle
ios/Podfile

Я также пытался android/**/* & ios/**/*, но он дает те же результаты, что и android/* & ios/*.

Как включить остальные файлы? Я пробовал и другие решения, но столкнулся с препятствиями.

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Мне удалось заставить эту вещь работать благодаря ответу @ axiac здесь .

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

android/*

!android/build.gradle
!android/settings.gradle

!android/app/
android/app/*
!android/app/build.gradle
!android/app/src
android/app/src/*
!android/app/src/main
android/app/src/main/*
!android/app/src/main/java
android/app/src/main/java/*
!android/app/src/main/java/com
android/app/src/main/java/com/*
android/app/src/main/java/com/reactnativegoogleadmob/*
!android/app/src/main/java/com/reactnativegoogleadmob
!android/app/src/main/java/com/reactnativegoogleadmob/MainApplication.java

ios/*

!ios/Podfile

!ios/ReactNativeGoogleAdmob/
ios/ReactNativeGoogleAdmob/*
!ios/ReactNativeGoogleAdmob/AppDelegate.h
!ios/ReactNativeGoogleAdmob/AppDelegate.m
0 голосов
/ 20 мая 2019

Ваш .gitignore файл должен содержать только эти записи, поскольку он будет рекурсивно игнорировать файлы в каталогах android и ios.

.gitignore

android
ios
...