eas-cli icon indicating copy to clipboard operation
eas-cli copied to clipboard

The .git folder seems to be included in the upload to EAS

Open davidcarboni opened this issue 11 months ago • 10 comments

Build/Submit details page URL

No response

Summary

I got a warning saying "Your project archive is 159 MB. You can reduce its size and the time it takes to upload by excluding files that are unnecessary for the build process in .easignore file."

I used eas build:inspect to check what's being included. The output is as expected, except that it includes the full contents of the .git directory (not something I want shared).

I've tried explicitly adding .git and /.git/** to my .easignore but the directory is still included.

Here's my .easignore contents:

# Only include the app directory when uploading files to EAS

# Ignore everything
*

# Except the app directory and the contents of the directory
!app
!app/**

# Added to see if I can prevent .git from being included
.git
.git/**

Managed or bare?

Managed

Environment

expo-env-info 1.2.2 environment info: System: OS: Linux 6.11 Ubuntu 24.10 24.10 (Oracular Oriole) Shell: 5.2.32 - /bin/bash Binaries: Node: 22.13.1 - ~/.nvm/versions/node/v22.13.1/bin/node Yarn: 1.22.22 - ~/.nvm/versions/node/v22.13.1/bin/yarn npm: 11.1.0 - ~/.nvm/versions/node/v22.13.1/bin/npm npmPackages: expo: ^52.0.30 => 52.0.30 react: 18.3.1 => 18.3.1 react-native: 0.76.6 => 0.76.6 npmGlobalPackages: eas-cli: 15.0.3 Expo Workflow: managed

Enabled experimental React Native Directory checks. Unset the EXPO_DOCTOR_ENABLE_DIRECTORY_CHECK environment variable to disable this check. ✔ Check package.json for common issues ✔ Check Expo config for common issues ✔ Check native tooling versions ✔ Check if the project meets version requirements for submission to app stores ✔ Check for common project setup issues ✔ Check dependencies for packages that should not be installed directly ✔ Check for app config fields that may not be synced in a non-CNG project ✔ Check for issues with Metro config ✔ Check npm/ yarn versions ✔ Validate packages against React Native Directory package metadata ✔ Check Expo config (app.json/ app.config.js) schema ✔ Check that packages match versions required by installed Expo SDK ✔ Check for legacy global CLI installed locally ✔ Check that native modules do not use incompatible support packages ✔ Check that native modules use compatible support package versions for installed Expo SDK

Error output

No response

Reproducible demo or steps to reproduce from a blank project

  • npx create-expo-app@latest test
  • cd test
  • echo '*' >> .easignore
  • eas build:inspect --platform android --stage archive --output ./target
  • ls target/.git

Output:

branches  description  hooks  info  objects      refs
config    HEAD         index  logs  packed-refs  shallow

davidcarboni avatar Feb 04 '25 23:02 davidcarboni