Susun aturan pengabaian

Generator .gitignore

Jangan biarkan folder dependensi dan hasil build memenuhi commit. Pilih teknologi yang dipakai proyek, periksa aturan, lalu simpan file .gitignore.

Susun aturan pengabaianDibuat di browser
Mulai dari kombinasi

01 Pilih template

Bahasa dan framework
Editor
Sistem operasi
Aturan pelengkap

Satu aturan per baris. Urutan dan spasi di akhir tetap dipertahankan.

02 .gitignore

Template: 3 · Baris: 23

Periksa sebelum menyimpan di root repositori atau menggabungkan dengan file lama. File yang sudah dilacak tidak terpengaruh.

Cara membuat .gitignore untuk proyek yang sudah berjalan

Periksa dulu apakah repositori sudah memiliki .gitignore. Jika ada, gabungkan aturan baru agar pengecualian lama tidak tertimpa. File baru harus bernama .gitignore, termasuk titik di depannya, dan biasanya diletakkan di root repositori.

Mulailah dari file yang dapat dibuat ulang, seperti dependensi dan hasil build. Next.js memerlukan kombinasi Node.js dan Next.js. Untuk Java, pilih Maven atau Gradle sesuai proyek. Ada 18 template ringkas bawaan; ini bukan salinan lengkap koleksi GitHub dan tidak mendeteksi isi repositori.

Pisahkan kebutuhan tim dan file lokal

Konfigurasi editor bersama bisa diperlukan rekan satu tim. Template VS Code dan JetBrains hanya mengecualikan data pribadi tertentu, bukan seluruh folder pengaturan. Aturan khusus komputer sendiri dapat ditulis di .git/info/exclude.

File pengunci versi seperti package-lock.json, Cargo.lock, composer.lock, dan Gemfile.lock tetap dapat di-commit. Kebijakannya bergantung pada ekosistem serta apakah proyek menghasilkan aplikasi atau pustaka.

Contoh untuk tiga susunan proyek

Proyek Next.js

Dependensi Node.js, hasil Next.js, dan metadata macOS; file pengunci versi tetap ada.

Kembali ke generator
# Dibuat dengan Generator Gitignore LightNode
# Periksa aturan dasar ini sebelum menambahkannya ke proyek.

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-store/
coverage/
.nyc_output/

# Next.js
.next/
out/
.vercel/
*.tsbuildinfo

# macOS
.DS_Store
._*
.Spotlight-V100/
.Trashes/

Lingkungan Python

Lingkungan virtual dan cache Python, riwayat VS Code, serta cadangan Linux.

Kembali ke generator
# Dibuat dengan Generator Gitignore LightNode
# Periksa aturan dasar ini sebelum menambahkannya ke proyek.

# Python
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
*.egg-info/

# VS Code
.history/
*.vsix

# Linux
.Trash-*/
*~

Java dengan IntelliJ

Hasil Maven dan Gradle, status pribadi JetBrains, serta metadata Windows. Hapus pilihan alat build yang tidak digunakan.

Kembali ke generator
# Dibuat dengan Generator Gitignore LightNode
# Periksa aturan dasar ini sebelum menambahkannya ke proyek.

# Java / Maven
*.class
target/

# Gradle
.gradle/
build/

# JetBrains
.idea/workspace.xml
.idea/tasks.xml
.idea/shelf/
.idea/httpRequests/

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

Pertanyaan seputar .gitignore

Kenapa file masih muncul setelah ditulis di .gitignore?

Git tetap melacak file yang sudah masuk indeks. Gunakan git check-ignore -v --no-index path/to/file untuk memeriksa aturan. Jika memang ingin menghentikan pelacakan, git rm --cached -- path/to/file menyiapkan penghapusan dari repositori tetapi mempertahankan salinan lokal. Tinjau perubahan sebelum commit.

Bagaimana mengecualikan satu file dari aturan log?

Tulis /logs/*, lalu !/logs/keep.log. Jangan mengabaikan direktori induk dengan /logs/, karena file di dalam direktori yang diabaikan tidak dapat disertakan kembali.

Apakah aturan diurutkan ulang?

Tidak. Pada tingkat prioritas yang sama, aturan cocok terakhir berlaku. Template memakai urutan tetap, aturan tambahan diletakkan terakhir, dan duplikat dipertahankan. Mengganti kombinasi tidak menghapus isian tambahan; Hapus semua menghapus keduanya.

Apakah .env.example ikut diabaikan?

Template lingkungan mengabaikan .env dan .env.*, tetapi mempertahankan .env.example serta .env.sample. Gunakan nilai contoh, bukan rahasia asli. Aturan ini tidak membersihkan rahasia dalam riwayat commit.

Apakah aturan dikirim ke server?

Pembuatan berlangsung di browser dengan template bawaan. Tidak ada unggahan repositori, panggilan API pembuatan, penyimpanan permanen aturan tambahan, atau penulisan aturan ke URL.

Dokumentasi resmi Git