Файл .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.