使用.gitignore白名单嵌套文件和文件夹
我想排除整个使用.gitignore白名单嵌套文件和文件夹,git,github,gitignore,Git,Github,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/ReactNativeG
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/*
相同的结果
如何包含其余的文件?我也尝试了其他解决方案,但遇到了障碍。您的
.gitignore
文件应该只有这些条目,因为它将递归地忽略android
和ios
目录中的文件
.gitignore
android
ios
您的
.gitignore
文件应该只有这些条目,因为它将递归地忽略android
和ios
目录中的文件
.gitignore
android
ios
多亏了老师的回答,我才成功地完成了这件事 在阅读下面的解决方案之前先阅读它,因为它的解释比我能解释的要好得多-
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
多亏了老师的回答,我才成功地完成了这件事 在阅读下面的解决方案之前先阅读它,因为它的解释比我能解释的要好得多-
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
这会忽略
android/
&ios/
目录中的所有内容。我想把所有的android/
&ios/
目录中的东西都列入黑名单,并把上面提到的文件列入白名单。这样做是不对的。添加需要忽略的文件列表,其余文件可以签入存储库。在ios/
&android/
文件夹中有大量文件,我无法逐个手动添加。此外,没有错误的方法,因为已经有解决方案:但不适合我:)忽略android/
&ios/
目录中的所有内容。我想把所有的android/
&ios/
目录中的东西都列入黑名单,并把上面提到的文件列入白名单。这样做是不对的。添加需要忽略的文件列表,其余文件可以签入存储库。在ios/
&android/
文件夹中有大量文件,我无法逐个手动添加。此外,没有错误的方法,因为已经有解决方案:但对我不起作用:)请标记为重复,而不是解释现有答案。请标记为重复,而不是解释现有答案。这是否回答了您的问题?这回答了你的问题吗?