Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.gitignore白名单嵌套文件和文件夹_Git_Github_Gitignore - Fatal编程技术网

使用.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/
文件夹中有大量文件,我无法逐个手动添加。此外,没有错误的方法,因为已经有解决方案:但对我不起作用:)请标记为重复,而不是解释现有答案。请标记为重复,而不是解释现有答案。这是否回答了您的问题?这回答了你的问题吗?