Файл .gitignore

Файл .gitignore указывает Git, какие файлы и папки не нужно отслеживать.
Он предотвращает попадание в репозиторий временных, системных или чувствительных файлов, которые не нужны другим разработчикам.

Примеры файлов, которые никогда не должны быть в репозитории:

  • node_modules/ — папка с зависимостями React Native (устанавливается через npm install)
  • .env — файл с секретными ключами (API-ключи, токены, пароли)
  • build/, ios/, android/ — скомпилированные бинарники (они разные на каждом компьютере)
  • .DS_Store, Thumbs.db — системные файлы macOS и Windows
  • *.log, *.tmp — логи и временные файлы

Создайте файл .gitignore в корне проекта:

touch .gitignore

И добавьте туда строки:

node_modules/
.env
build/
ios/
android/
*.log
*.tmp
.DS_Store

После этого Git перестанет отслеживать эти файлы — даже если вы выполните git add ..

Если файл уже был добавлен в репозиторий — .gitignore его не игнорирует.
Сначала удалите его из индекса:

git rm -r --cached node_modules/
git commit -m "Убрал node_modules из репозитория"

Примеры:

Вот стандартный .gitignore для React Native-проекта:

# Dependencies
node_modules/

# Environment
.env
.env.local
.env.development
.env.production

# Build output
build/
ios/
android/

# Logs
*.log
npm-debug.log*

# IDE and editor
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Testing
coverage/

# Expo
.expo/
.expo-shared/

Вы можете использовать шаблоны из github.com/github/gitignore — там есть готовые .gitignore для React Native, Expo, iOS, Android.