Cara Mengabaikan File di Git

How Ignore File Git



Repositori Git lokal mana pun berisi tiga jenis file. Ini dilacak, tidak dilacak, dan mengabaikan file. File yang telah dikomit sebelumnya disebut file yang dilacak. File yang belum di-commit disebut file yang tidak terlacak. File yang diabaikan secara eksplisit disebut file abaikan. Terutama file yang dihasilkan mesin adalah file yang diabaikan yang tidak boleh dilakukan, seperti file kode yang dikompilasi, file sistem tersembunyi, file dengan informasi sensitif, file direktori output, file konfigurasi, dll. File yang diabaikan diidentifikasi oleh file khusus bernama .gitignore . File ini memerlukan pengeditan dan komit secara manual untuk mengabaikan file apa pun. File dapat diabaikan dari repositori dengan menggunakan pola yang disimpan dalam file . gitignore mengajukan. Cara mengabaikan file dari repositori dengan membuat dan menggunakan file . gitignore file seperti yang ditunjukkan dalam tutorial ini.

Prasyarat

1. Instal GitHub Desktop
GitHub Desktop membantu pengguna git untuk melakukan tugas terkait git secara grafis. Anda dapat dengan mudah mengunduh penginstal terbaru aplikasi ini untuk Ubuntu dari github.com. Anda harus menginstal dan mengkonfigurasi aplikasi ini setelah mengunduh untuk menggunakannya. Anda juga dapat memeriksa tutorial menginstal GitHub Desktop di Ubuntu untuk mengetahui proses instalasi dengan benar.







2. Buat akun GitHub
Anda harus membuat akun GitHub untuk memeriksa output dari perintah yang digunakan dalam tutorial ini.



3. Buat repositori lokal
Anda harus membuat repositori lokal untuk memeriksa perintah yang digunakan dalam tutorial ini.



Buat pola .gitignore khusus

.gitignore file berisi pola untuk mengabaikan file dari repositori. Repositori apa pun dapat berisi satu atau lebih file abaikan di direktori yang berbeda. jika .gitignore file tidak dibuat sebelumnya, buka folder repositori lokal bernama mengirim email dan jalankan perintah berikut untuk membuat file.





$ nano .gitignore

Tambahkan konten berikut ke dalam file. Di Sini, /temp/* pattern akan mengabaikan semua file dari folder temp, /tes/* pattern akan mengabaikan semua file dari folder uji, * .docx pattern akan mengabaikan semua file dengan ekstensi *.docx dari lokasi repositori, dan *.txt pattern akan mengabaikan semua file dengan ekstensi *.txt.

/temp/*
/tes/*
* .docx
*.txt



Tutup editor nano setelah menyimpan file. Jalankan perintah berikut untuk mendapatkan informasi status terkini dari repositori git.

$git status

Output berikut menunjukkan bahwa .gitignore adalah file repositori yang tidak terlacak.

Jalankan perintah berikut untuk menambahkan .gitignore file di repositori dan periksa statusnya lagi.

$ git tambahkan .gitignore
$git status

Output berikut menunjukkan bahwa file .gitignore telah ditambahkan ke repositori tetapi belum di-commit.

Jalankan perintah berikut untuk melakukan tugas yang dilakukan sebelumnya dengan pesan komit.

$ git commit -m 'mengabaikan file dan folder yang dibuat.'

Output menunjukkan bahwa satu file diubah, dan beberapa penyisipan telah dilakukan.

Jalankan perintah berikut untuk mengetahui pola dari .gitignore file yang akan mengabaikan file test.txt.

$ git check-ignore -v test.txt

Output berikut menunjukkan bahwa tes.txt file akan diabaikan untuk pola yang ditentukan pada baris nomor 4 dari .gitignore mengajukan.

Buat folder bernama suhu di folder repositori saat ini dan tambahkan file bernama sementara.py di bawah suhu map. Sekarang, jalankan perintah berikut untuk mengetahui pola dari .gitignore file yang akan mengabaikan sementara.py mengajukan.

$ git check-abaikan -v temp/*

Output berikut menunjukkan bahwa temp/sementara.py akan diabaikan untuk pola yang ditentukan pada baris nomor 1 dari file .gitignore.

Pola .gitignore global

Jika Anda ingin menerapkan beberapa pola abaikan untuk semua repositori drive lokal, Anda harus menentukan pola di global ~ / .gitignore mengajukan. Jalankan perintah berikut untuk menambahkan pengaturan untuk global ~ / .gitignore mengajukan.

$ git config --global core.excludesFile ~/.gitignore

Output berikut akan muncul jika perintah di atas dijalankan dengan benar.

Membuka ~ / .gitignore file menggunakan editor apa pun untuk menambahkan pola global untuk semua repositori drive lokal. Di sini, editor nano digunakan. Jalankan perintah berikut untuk membuka file.

$ nano ~ / .gitignore

Tambahkan baris berikut ke file, simpan dan tutup file. Menurut pola ini, semua file dengan nama, tes dengan ekstensi apa pun akan diabaikan, dan semua file dengan ekstensi .catatan akan diabaikan.

tes.*
*.catatan

tes.py, tes.txt, sys.log, data.log , dan index.php file telah dibuat di repositori lokal bernama baca-file . Hanya index.php file dapat dilacak sesuai dengan pola yang ditentukan dalam ~ / .gitignore mengajukan. Jalankan perintah berikut untuk memeriksa status repositori.

$git status

Output berikut akan muncul setelah menjalankan perintah di atas. Outputnya menunjukkan bahwa hanya ada satu file yang tidak terlacak, dan empat file lainnya diabaikan berdasarkan polanya.

Jalankan perintah berikut untuk mengetahui pola file ~/.gitignore yang telah mengabaikan data.log mengajukan.

$ git cek-abaikan -v data.log

Output berikut menunjukkan bahwa file telah mengabaikan pola yang didefinisikan pada baris nomor 2 dari ~ / .gitignore file, dan polanya adalah *.catatan . NS sys.log file telah diabaikan untuk pola yang sama.

Jalankan perintah berikut untuk mengetahui pola file ~/.gitignore yang telah mengabaikan test.py mengajukan.

$ git check-abaikan -v test.py

Output berikut menunjukkan bahwa file telah mengabaikan pola yang didefinisikan pada baris nomor 1 dari ~ / .gitignore file, dan polanya adalah tes.* . NS test.py file telah diabaikan untuk pola yang sama.

Kesimpulan

Cara mendefinisikan pola di dunia ~ / .gitignore file untuk mengabaikan file dari semua repositori drive lokal dan cara mendefinisikan pola di .gitignore file untuk mengabaikan file dari repositori tertentu telah ditunjukkan dalam tutorial ini dengan menggunakan dua repositori demo. Penggunaan desktop GitHub belum ditampilkan di sini. Anda dapat menggunakan aplikasi ini jika Anda ingin melakukan tugas-tugas di atas menggunakan antarmuka pengguna grafis.