Saya baru mula menggunakan git dan saya mahu mengabaikan fail, tetapi terdapat beberapa masalah yang saya tidak tahu bagaimana untuk menyelesaikannya
Sebagai contoh, saya mahu mengabaikan fail html
Saya menggunakan
cat .gitignore
vim .gitignore
Kemudian dalam mod edit fail .gitignore, tulis
#忽略以html结尾的文件
*.html
Simpan dan keluar
Apabila saya melihat status git, fail hmtl memang hilang, tetapi ia kelihatan
Saya perlu menyerahkan fail .gitignore Adakah terdapat sesuatu yang salah dengan cara saya mengabaikan fail?
1. Tidak ada yang salah dengan cara anda mengabaikan fail
2 fail .gitignore boleh berfungsi seperti biasa tanpa menyerahkan
3 Git hanya akan mengabaikan fail yang tidak dijejaki dalam pustaka .git berdasarkan .gitignore
Jika "file.html baharu" anda boleh diabaikan dan anda mengubah suai semula "file.html lama" yang telah diserahkan, maka Git tidak akan mengabaikan yang terakhir.
Kaedah:
Penjelasan:1. Laksanakan git rm --cached old file.html
2
1. Padamkan fail yang dijejaki daripada pustaka .git tanpa memadamkannya secara setempat (jika anda mahu memadamkannya juga secara setempat, jangan tambahkan git sebelum arahan rm)
Selepas itu "fail.html lama" tidak akan dijejaki lagi2 fail Ia sebenarnya telah dipadamkan daripada perpustakaan .git
Kemudian apabila anda menyemak status dengan status git, sudah tentu ia adalah:
Kaedah 1, buat asal pengubahsuaian:Laksanakan git checkout -- ".gitignore"
Kaedah 2: Serahkan perubahan kepada perpustakaan .git dan biarkan Git menjejaki:Laksanakan git add .gitignore
Laksanakan git commit .gitignore -m 'Ulasan...'
Diubah suai
.gitignore
, ia perlu diserahkan seperti biasa, dan tiada masalahJika gitignore nampaknya tidak diubah suai, maka fail yang anda gunakan untuk mengabaikan fail itu telah diabaikan. Bukankah ia sangat kemas?
Adakah anda tidak komited? . . .gitignore secara amnya memerlukan komitmen
Jika anda mengubah suainya, anda perlu melakukannya sebagai pengubahsuaian
.giignore Serah