使用.gitignore的白名单嵌套文件和文件夹



我想排除整个 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/*

如何包括其余文件?我也尝试了其他解决方案,但遇到了障碍。

我设法使这件事能使 @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

您的 .gitignore文件只能具有这些条目,因为它会在androidios目录内递归忽略这些文件。

.gitignore

android
ios

最新更新