Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What folders should be git ignored in React Native project?

I'm playing with Facebook/React Native, and when I run git init, I have no idea what should be ignored expect node_modules folder,

Should I commit all iOS folder?

Thanks

like image 448
Yuan He Avatar asked Mar 27 '15 06:03

Yuan He


People also ask

What files should be ignored in git?

Ignored files are usually build artifacts and machine generated files that can be derived from your repository source or should otherwise not be committed. Some common examples are: dependency caches, such as the contents of /node_modules or /packages. compiled code, such as .o , .

Where should git ignore be placed?

gitignore is located in the root directory of your repo. / will ignore directories with the name.

Should I commit .expo folder?

Should I commit the ". expo-shared" folder? Yes, you should share the ". expo-shared" folder with your collaborators.

Should I Gitignore build folder react?

If you use create react app, then a good . gitignore for react projects is included. You definitely want to keep node_modules in gitignore.


2 Answers

React Native CLI creates a .gitignore file when you start a new project:

react-native init <ProjectName> 

It covers all the basics that should/can be ignored.

Source: https://github.com/facebook/react-native/blob/master/template/_gitignore

like image 170
designorant Avatar answered Sep 22 '22 00:09

designorant


gitignore.io suggests the following .gitignore file for react-native:

Created by https://www.gitignore.io/api/reactnative

### ReactNative ### # React Native Stack Base ### ReactNative.Xcode Stack ### # Xcode # # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore  ## Build generated build/ DerivedData/  ## Various settings *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata/  ## Other *.moved-aside *.xccheckout *.xcscmblueprint  ### ReactNative.Node Stack ### # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log*  # Runtime data pids *.pid *.seed *.pid.lock  # Directory for instrumented libs generated by jscoverage/JSCover lib-cov  # Coverage directory used by tools like istanbul coverage  # nyc test coverage .nyc_output  # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) .grunt  # Bower dependency directory (https://bower.io/) bower_components  # node-waf configuration .lock-wscript  # Compiled binary addons (http://nodejs.org/api/addons.html) build/Release  # Dependency directories node_modules/ jspm_packages/  # Typescript v1 declaration files typings/  # Optional npm cache directory .npm  # Optional eslint cache .eslintcache  # Optional REPL history .node_repl_history  # Output of 'npm pack' *.tgz  # Yarn Integrity file .yarn-integrity  # dotenv environment variables file .env   ### ReactNative.Buck Stack ### buck-out/ .buckconfig.local .buckd/ .buckversion .fakebuckversion  ### ReactNative.macOS Stack ### *.DS_Store .AppleDouble .LSOverride  # Icon must end with two \r Icon   # Thumbnails ._*  # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent  # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk  ### ReactNative.Gradle Stack ### .gradle **/build/  # Ignore Gradle GUI config gradle-app.setting  # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) !gradle-wrapper.jar  # Cache of project .gradletasknamecache  # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 # gradle/wrapper/gradle-wrapper.properties  ### ReactNative.Android Stack ### # Built application files *.apk *.ap_  # Files for the ART/Dalvik VM *.dex  # Java class files *.class  # Generated files bin/ gen/ out/  # Gradle files .gradle/  # Local configuration file (sdk path, etc) local.properties  # Proguard folder generated by Eclipse proguard/  # Log Files  # Android Studio Navigation editor temp files .navigation/  # Android Studio captures folder captures/  # Intellij *.iml .idea/workspace.xml .idea/tasks.xml .idea/gradle.xml .idea/dictionaries .idea/libraries  # External native build folder generated in Android Studio 2.2 and later .externalNativeBuild  # Freeline freeline.py freeline/ freeline_project_description.json  ### ReactNative.Linux Stack ### *~  # temporary files which can be created if a process still has a handle open of a deleted file .fuse_hidden*  # KDE directory preferences .directory  # Linux trash folder which might appear on any partition or disk .Trash-*  # .nfs files are created when an open file is removed but is still being accessed .nfs*  # End of https://www.gitignore.io/api/reactnative 
like image 28
Dheeraj Vepakomma Avatar answered Sep 21 '22 00:09

Dheeraj Vepakomma