Apabila kami menggunakan Git untuk kawalan versi, kami sering perlu mengabaikan beberapa fail, seperti fail sementara, fail log, fail cache, dsb. Fail ini tidak melakukan apa-apa untuk pengurusan kod, tetapi ia mungkin mengganggu proses pembangunan kami.
Biasanya, kita boleh mengabaikan fail ini dengan menambahkan nama fail atau kad bebasnya dalam fail .gitignore
. Tetapi kadangkala, kami berharap beberapa fail yang diabaikan masih boleh diuruskan oleh Git, seperti apabila kami ingin menyerahkan fail konfigurasi tertentu atau fail sampel ke repositori jauh.
Jadi, bagaimana untuk menghalang Git daripada mengabaikan fail yang diabaikan ini?
Salah satu cara ialah menggunakan pilihan git add
atau -f
bagi arahan --force
. Pilihan ini memaksa Git menambah fail yang diabaikan walaupun ia diabaikan oleh fail .gitignore
. Contohnya, gunakan perintah git add -f <filename>
untuk memaksa penambahan fail yang diabaikan oleh fail .gitignore
.
Perlu diingat bahawa walaupun menggunakan kaedah ini boleh menghalang Git daripada mengabaikan fail yang diabaikan, ini bukan pendekatan yang disyorkan. Kerana fail yang diabaikan selalunya tidak diperlukan, memaksa mereka untuk ditambahkan boleh mengacaukan repositori kod. Di samping itu, jika fail yang diabaikan perlu dijejaki, adalah lebih baik untuk tidak mengabaikannya dalam fail .gitignore
.
Cara lain ialah menggunakan perintah git update-index
. Perintah ini boleh mengubah suai fail indeks Git dan menandakan fail yang diabaikan sebagai memerlukan penjejakan. Secara khusus, kita boleh menggunakan dua pilihan berikut:
--no-assume-unchanged
: Nyahtanda fail yang ditandakan sebagai "dianggap tidak berubah". --assume-unchanged
: Tandakan fail sebagai "diandaikan tidak berubah", iaitu diabaikan. Sebagai contoh, gunakan perintah git update-index --no-assume-unchanged <filename>
untuk menyahtanda fail yang telah ditandakan sebagai "dianggap tidak berubah". Gunakan perintah git update-index --assume-unchanged <filename>
untuk menandakan fail sebagai "diandaikan tidak berubah", iaitu, diabaikan.
Perlu diingatkan bahawa terdapat beberapa langkah berjaga-jaga apabila menggunakan kaedah ini. Pertama, fail yang ditandakan "diandaikan tidak berubah" tidak dijejaki oleh Git, jadi kami perlu menambahkannya secara manual ke kawasan pementasan. Kedua, kaedah ini hanya berfungsi pada cawangan semasa. Jika anda bertukar ke cawangan baharu, fail yang ditandakan sebagai "dianggap tidak berubah" akan dikembalikan kepada keadaan diabaikan.
Ringkasnya, walaupun anda boleh menggunakan kaedah menambah atau mengubah suai indeks Git secara paksa untuk menghalang Git daripada mengabaikan fail yang diabaikan, ini bukan pendekatan yang disyorkan. Oleh itu, kita harus menyenaraikan dengan tepat fail dan direktori yang perlu diabaikan dalam fail .gitignore
, yang boleh mengelakkan masalah yang tidak perlu sambil memastikan gudang kod adalah jelas dan teratur.
Atas ialah kandungan terperinci Bagaimana untuk menghalang Git daripada mengabaikan fail yang diabaikan ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!