Untuk mengupload kode menggunakan Git tanpa menyertakan folder tertentu, Anda perlu menggunakan file khusus bernama .gitignore. File ini berfungsi untuk memberi tahu Git agar mengabaikan folder atau file tertentu sehingga tidak ikut terlacak atau terupload ke repositori (seperti GitHub, GitLab, atau Bitbucket).
Berikut adalah langkah-langkah praktisnya:
1. Buat File
.gitignoreBuka terminal atau Git Bash di direktori proyek Anda, lalu buat file bernama
.gitignore (pastikan ada tanda titik di depannya).bash
touch .gitignore
Gunakan kode dengan hati-hati.
Atau Anda bisa membuatnya secara manual lewat text editor (seperti VS Code atau Notepad) dan menyimpannya dengan nama
.gitignore.2. Tentukan Folder yang Ingin Diabaikan
Buka file
.gitignore tersebut menggunakan text editor, lalu tuliskan nama folder yang ingin Anda kecualikan diakhiri dengan tanda garis miring (/).Contoh isi file
.gitignore:text
# Mengabaikan folder node_modules
node_modules/
# Mengabaikan folder vendor
vendor/
# Mengabaikan folder hasil build atau output
dist/
build/
# Mengabaikan folder rahasia/konfigurasi lokal
.env
config/local/
Gunakan kode dengan hati-hati.
3. Jalankan Perintah Git Seperti Biasa
Setelah memperbarui file
.gitignore, Anda tinggal menjalankan perintah Git untuk mengupload kode Anda:bash
# 1. Tambahkan semua file yang tidak diabaikan
git add .
# 2. Lakukan commit
git commit -m "Mengabaikan folder tertentu dan commit sisa file"
# 3. Push ke repositori online
git push origin main
Gunakan kode dengan hati-hati.
⚠️ Bagaimana jika folder tersebut terlanjur terupload?
Jika folder tersebut sudah telanjur masuk ke GitHub/GitLab sebelum Anda membuat
.gitignore, folder tersebut akan tetap terlacak. Untuk menghapusnya dari Git tanpa menghapus folder aslinya di komputer Anda, jalankan perintah berikut:bash
# Hapus folder dari cache Git (ganti 'nama_folder' dengan folder Anda)
git rm -r --cached nama_folder/
# Commit dan push perubahannya
git commit -m "Menghapus nama_folder dari pelacakan Git"
git push origin main
Gunakan kode dengan hati-hati.