Apakah ada cara menandai file sebagai tidak sesuai dengan Git sehingga tidak dapat muncul di GitHub?
Pertama, tidak ada cara untuk membuat beberapa file dan komit terlihat di repositori Git lokal Anda tetapi entah bagaimana tidak dapat dilihat di GitHub; jika Anda memiliki file yang dikomit di Git, itu akan muncul di GitHub.
Kedua, tidak ada yang sederhana dan cara praktis untuk pernah menandai file individu itu sendiri sebagai Tapi ada “uncommitable.” Jelas cara untuk mengabaikan file dalam Git repo: Dengan menambahkan file (s) -termasuk path relatif mereka jika dibutuhkan — ke .gitignore
file :
Sebuah .gitignore
file menentukan file yang sengaja dilacak yang harus diabaikan oleh Git. File yang sudah dilacak oleh Git tidak terpengaruh; lihat CATATAN di bawah untuk detailnya.
Membuat dasar .gitignore
cukup mudah karena itu hanya file teks biasa. Jadi — misalnya — jika saya memiliki config.php
file di root Anda, Anda akan melakukan ini; dengan asumsi Anda menggunakan PHP tetapi konsep ini berlaku untuk pengaturan apa pun. Saya juga menggunakan Nano sebagai editor teks saya dalam contoh ini tetapi merasa bebas untuk menggunakan editor teks apa pun yang biasanya Anda gunakan untuk ini:
nano .gitignore
Dan tambahkan saja nama file itu ke file itu:
config.php
Simpan dan sekarang Git hanya akan mengabaikan file itu.
Yang mengatakan, apa yang ingin saya lakukan untuk setup seperti ini adalah untuk menjaga sampel / contoh dikonfigurasikan dari spesifikasi sensitif dalam repositori jadi saya punya beberapa referensi tentang apa format file config adalah file bernama sesuatu seperti ini:
config.SAMPLE.php
Dengan begitu Anda tahu persis bagaimana config.php
file harus diatur melalui config.SAMPLE.php
dan Anda dapat memastikan bahwa yang sebenarnya config.php
tidak pernah disentuh oleh Git.
Juga, jika Anda berencana untuk memamerkan kode Anda, Anda perlu berharap bahwa seseorang akan mencoba untuk mengambil kode itu dan mengimplementasikannya pada sistem mereka sendiri dengan cara tertentu. Ingat, kami bukan Anda dan tanpa file konfigurasi sampel di repo Anda, orang-orang tidak akan benar-benar mengerti bagaimana menerapkan kode sendiri. Heck mereka mungkin bahkan berpikir Anda tidak kompeten karena Anda tidak memberikan contoh konfigurasi dasar.