Cara Mengabaikan Fail di Git

How Ignore File Git

Mana-mana repositori Git tempatan mengandungi tiga jenis fail. Ini adalah fail yang dilacak, tidak dilacak dan diabaikan. Fail yang telah dilakukan sebelumnya disebut fail yang dilacak. Fail yang belum dilakukan disebut fail tidak dilacak. Fail yang diabaikan secara eksplisit disebut fail abaikan. Terutama fail yang dihasilkan mesin adalah fail yang diabaikan yang tidak boleh dilakukan, seperti fail kod tersusun, fail sistem tersembunyi, fail dengan maklumat sensitif, fail direktori output, fail konfigurasi, dll. Fail yang diabaikan dikenal pasti oleh fail khas bernama .gitignore . Fail ini memerlukan penyuntingan dan komited secara manual untuk mengabaikan fail apa pun. Fail boleh diabaikan dari repositori dengan menggunakan corak yang disimpan di. gitignore fail. Cara mengabaikan fail dari repositori dengan membuat dan menggunakan a. gitignore fail seperti yang ditunjukkan dalam tutorial ini.

Prasyarat

1. Pasang GitHub Desktop
GitHub Desktop membantu pengguna git untuk melakukan tugas-tugas yang berkaitan dengan git secara grafik. Anda boleh memuat turun pemasang aplikasi ini untuk Ubuntu dengan mudah dari github.com. Anda harus memasang dan mengkonfigurasi aplikasi ini setelah memuat turun untuk menggunakannya. Anda juga boleh memeriksa tutorial memasang GitHub Desktop di Ubuntu untuk mengetahui proses pemasangan dengan betul.



2. Buat akaun GitHub
Anda perlu membuat akaun GitHub untuk memeriksa output arahan yang digunakan dalam tutorial ini.



3. Buat repositori tempatan
Anda harus membuat repositori tempatan untuk memeriksa arahan yang digunakan dalam tutorial ini.



Buat corak .gitignore tersuai

.gitignore fail mengandungi corak untuk mengabaikan fail dari repositori. Setiap repositori boleh mengandungi satu atau lebih fail abaikan di direktori yang berbeza. Sekiranya .gitignore fail tidak dibuat sebelumnya, pergi ke folder repositori tempatan bernama menghantar e-mel dan jalankan arahan berikut untuk membuat fail.

$ nano .gitignore

Tambahkan kandungan berikut ke dalam fail. Di sini, / temp / * corak akan mengabaikan semua fail dari folder temp, / ujian / * corak akan mengabaikan semua fail dari folder ujian, * .docx corak akan mengabaikan semua fail dengan pelanjutan * .docx dari lokasi repositori, dan * .txt corak akan mengabaikan semua fail dengan pelanjutan * .txt.

/ temp / *
/ ujian / *
* .docx
* .txt



Tutup penyunting nano setelah menyimpan fail. Jalankan arahan berikut untuk mendapatkan maklumat status terkini git repositori.

status $ git

Output berikut menunjukkan bahawa .gitignore adalah fail repositori yang tidak dilacak.

Jalankan arahan berikut untuk menambahkan .gitignore fail di repositori dan periksa statusnya sekali lagi.

$ git tambah .gitignore
status $ git

Output berikut menunjukkan bahawa fail .gitignore telah ditambahkan ke repositori tetapi belum dilakukan.

Jalankan arahan berikut untuk melakukan tugas yang dilakukan sebelumnya dengan mesej komit.

$ git commit -m 'fail dan folder yang diabaikan dibuat.'

Hasilnya menunjukkan bahawa satu fail telah diubah, dan beberapa penyisipan telah dilakukan.

Jalankan arahan berikut untuk mengetahui corak .gitignore fail yang akan mengabaikan fail test.txt.

$ git check-ign -v test.txt

Output berikut menunjukkan bahawa ujian.txt fail akan diabaikan untuk corak yang ditentukan dalam baris nombor 4 dari .gitignore fail.

Buat folder bernama temp dalam folder repositori semasa dan tambahkan fail bernama sementara.py di bawah temp folder. Sekarang, jalankan arahan berikut untuk mengetahui corak .gitignore fail yang akan mengabaikan sementara.py fail.

$ git check-ign -v temp / *

Output berikut menunjukkan bahawa temp / sementara.py akan diabaikan untuk corak yang ditentukan dalam baris nombor 1 fail .gitignore.

Corak .gitignore global

Sekiranya anda ingin menerapkan beberapa pola abaikan untuk semua repositori pemacu tempatan, anda harus menentukan corak secara global ~ / .gitignore fail. Jalankan arahan berikut untuk menambahkan tetapan untuk global ~ / .gitignore fail.

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

Output berikut akan muncul jika arahan di atas dijalankan dengan betul.

Buka ~ / .gitignore fail menggunakan mana-mana editor untuk menambah corak global untuk semua repositori pemacu tempatan. Di sini, editor nano digunakan. Jalankan arahan berikut untuk membuka fail.

$ nano ~ / .gitignore

Tambahkan baris berikut ke fail, simpan dan tutup fail. Mengikut corak ini, semua fail dengan nama, ujian dengan peluasan apa pun akan diabaikan, dan semua fail dengan pelanjutan .log akan diabaikan.

ujian. *
* .log

test.py, test.txt, sys.log, data.log , dan index.php fail telah dibuat di repositori tempatan bernama baca-fail . Hanya yang index.php fail dapat dikesan mengikut corak yang ditentukan dalam ~ / .gitignore fail. Jalankan arahan berikut untuk memeriksa status repositori.

status $ git

Output berikut akan muncul setelah melaksanakan perintah di atas. Hasilnya menunjukkan bahawa hanya ada satu fail yang tidak dilacak, dan empat fail lain diabaikan berdasarkan coraknya.

Jalankan arahan berikut untuk mengetahui corak fail ~ / .gitignore yang telah mengabaikan data.log fail.

$ git check-ign -v data.log

Output berikut menunjukkan bahawa fail telah mengabaikan corak yang ditentukan dalam baris nombor 2 dari ~ / .gitignore fail, dan coraknya * .log . The sys.log fail telah diabaikan untuk corak yang sama.

Jalankan arahan berikut untuk mengetahui corak fail ~ / .gitignore yang telah mengabaikan test.py fail.

$ git check-ign -v test.py

Output berikut menunjukkan bahawa fail telah mengabaikan corak yang ditentukan dalam baris nombor 1 dari ~ / .gitignore fail, dan coraknya ujian. * . The test.py fail telah diabaikan untuk corak yang sama.

Kesimpulannya

Cara menentukan corak di peringkat global ~ / .gitignore fail untuk mengabaikan fail semua repositori pemacu tempatan dan cara menentukan corak di .gitignore fail kerana mengabaikan fail repositori tertentu telah ditunjukkan dalam tutorial ini dengan menggunakan dua repositori demo. Kegunaan desktop GitHub tidak ditunjukkan di sini. Anda boleh menggunakan aplikasi ini jika anda ingin melakukan tugas di atas menggunakan antara muka pengguna grafik.