Pertanyaan Praktik terbaik untuk menggunakan beberapa file .gitignore


Ada koleksi yang berguna .gitignore file di https://github.com/github/gitignore. Setiap mengabaikan file di sana memiliki ekstensi .gitignore, mis. Java.gitignore, vim.gitignore. Ketika saya meletakkan file-file ini langsung ke dalam workdir, mereka tidak berfungsi.

Apakah perlu untuk membuat satu file .gitignore dan menggabungkan file konstituen ke dalamnya?

Dengan demikian, saat menggunakan --global  .gitignore file, tampaknya konfigurasi menunjuk ke satu file. Jika misalnya saya ingin menerapkan semuanya .gitignore file dalam direktori Global /, haruskah saya menggabungkannya secara manual ke dalam satu file? Jika demikian, itu adalah pekerjaan ekstra untuk menjaga file yang digabungkan ini selalu diperbarui dengan koleksi "resmi".

Untuk mengulangi, saya mengakui bahwa kami dapat menggunakan yang berbeda .gitignore file dalam direktori yang berbeda, tetapi bukan itu yang saya inginkan. Saya ingin menerapkan beberapa .gitignore file dalam satu direktori.


32
2018-04-23 03:21


asal


Jawaban:


Untuk memperjelas: file proyek gitignore disebut .gitignore


Latar Belakang:

SEBUAH .gitignore merujuk ke direktori yang ada di dalamnya, yang merupakan tingkat teratas atau turunan dari direktori dengan repositori .git, yaitu direktori ".git /".

Bisa ada banyak .gitignore file di sub direktori mana pun, tetapi Praktik Terbaik adalah memiliki satu  .gitignore dalam akar proyek tertentu dan memiliki sub-direktori referensi file seperlunya, mis. gambar / tahunan / baru-baru ini Jika tidak sulit mengetahui "yang" .gitignore file untuk melihat untuk menemukan sesuatu yang diabaikan. Mengingat bahwa Anda dapat menggunakan pola sebagai nama file yang bisa sangat rumit!

Saya juga merekomendasikan menghindari menggunakan global .gitignore file yang berlaku untuk semua proyek di komputer Anda, meskipun Anda mungkin menyimpan template untuk digunakan dengan proyek baru. Pertimbangan utama di sini adalah Anda .gitignore akan berbeda dari pengembang lain (yang mungkin atau mungkin tidak ada) dan hasilnya belum ditentukan. Satu contoh pengecualian untuk ini adalah menggunakan global .gitignore file untuk file IDE yang tidak saya inginkan dalam proyek apa pun yang saya buka di komputer saya sehingga saya menggunakan global .gitigore dengan entri untuk .idea / file (rubyMine).


Maksud dari templat yang Anda lihat tercantum adalah biasanya Anda menulis kode untuk a file yang diberikan dalam bahasa tertentu. Diberikan ini, template yang didasarkan pada bahasa sering cukup.

Jika ada beberapa bahasa dalam basis kode, maka digunakan Anda perlu menggabungkan beberapa .gitignoreuntuk bahasa-bahasa itu, yang dapat dilakukan dengan banyak cara seperti:

cat .gitignore1 .gitignore2 > .gitignore # if .gitignore doesn't exist yet
cat .gitignore1 >> .gitignore # Add to it if it already exists
paste .gitignore1 .gitignore # Add to it if it already exists

Hot (ish) dari pers (musim panas 2014):

Gitignorer adalah utilitas sederhana yang membantu dalam pembuatan file .gitignore. Ini menarik spesifik (ditentukan). Gitignore template, dengan file-file umum untuk mengecualikan, dari github.com/github/gitignore, memoles mereka bersama-sama, dan menyimpannya ke gitignore di direktori saat ini.

Contoh penggunaan:

gitignorer create c java python

Gitignorer saat ini tersedia di AUR selama di https://aur.archlinux.org/packages/gitignorer/ dan di GitHub di https://github.com/zachlatta/gitignorer



31
2018-04-23 03:26