Apabila menggunakan Git untuk kawalan versi, kami sering menggunakan arahan git pull untuk mendapatkan kod terbaharu daripada pelayan untuk memastikan pangkalan kod tempatan segerak dengan pangkalan kod pada pelayan. Walau bagaimanapun, kadangkala kami mendapati bahawa beberapa fail yang telah wujud secara tempatan telah dipadamkan selepas menggunakan arahan git pull. Jadi, apa yang berlaku?
Dalam artikel ini, kami akan menerangkan secara terperinci mengapa arahan git pull memadamkan fail dan cara mengelakkan situasi ini.
1. Prinsip arahan git pull
Arahan git pull akan mendapatkan kod terkini daripada pelayan dan mengemas kini kod ke pangkalan kod tempatan. Dalam proses melaksanakan ini, Git akan mengikuti langkah berikut:
Langkah ketiga dalam langkah di atas ialah yang menyebabkan arahan git pull memadamkan fail tempatan.
2. Mengapa arahan git pull memadam fail?
Dalam langkah ketiga, Git akan membandingkan pangkalan kod tempatan dengan kod pada pelayan untuk menentukan fail yang perlu dikemas kini. Jika fail wujud dalam pangkalan kod tempatan dan telah dipadamkan pada pelayan, Git akan menandakan fail itu sebagai memerlukan pemadaman dan memadamkan fail dalam sistem fail tempatan.
Sebab untuk ini adalah untuk memastikan pangkalan kod tempatan segerak dengan kod pada pelayan. Jika kami memadamkan fail dalam pangkalan kod tempatan, tetapi fail itu masih wujud dalam pangkalan kod pada pelayan, maka apabila kami menggunakan arahan git pull sekali lagi, fail itu akan diperoleh semula dan dikemas kini kepada pangkalan kod tempatan. Untuk mengelakkan situasi ini, Git akan memadamkan fail dalam pangkalan kod tempatan yang tidak lagi wujud pada pelayan.
3. Bagaimana untuk menghalang arahan git pull daripada memadamkan fail?
Walaupun Git akan melindungi pangkalan kod kami pada tahap tertentu, kadangkala tingkah lakunya mungkin masih membuatkan kami berasa tidak senang. Kami mungkin tidak mahu fail tempatan dipadamkan secara automatik apabila menggunakan arahan git pull. Untuk mengelakkan situasi ini, kita boleh mengambil kaedah berikut:
Sebelum arahan git pull, anda boleh menggunakan arahan git add dan git commit untuk menyerahkan fail tempatan yang perlu disimpan ke pangkalan kod tempatan. Dengan cara ini, walaupun fail tempatan dipadamkan oleh arahan git pull, kita boleh memulihkan kepada versi yang diserahkan sebelum ini melalui arahan git checkout.
Dalam fail .gitignore, kami boleh menentukan untuk mengabaikan fail dengan sambungan tertentu. Jika kami mempunyai beberapa fail (seperti fail log) yang tidak perlu disegerakkan ke pelayan, kami boleh menambah sambungan fail ini pada fail .gitignore dan Git tidak akan menyegerakkan fail ini ke pelayan lagi.
Jika kami tidak mahu arahan git pull memadamkan fail tempatan, kami boleh menggunakan alat sandaran fail untuk menyandarkan fail yang kami nak simpan dulu untuk mengelakkan pemadaman secara tidak sengaja.
Ringkasan
Artikel ini memperkenalkan sebab mengapa arahan git pull memadamkan fail, dan menyediakan tiga kaedah untuk mengelakkan arahan git pull memadamkan fail. Saya berharap melalui pengenalan artikel ini, pembaca dapat lebih memahami cara Git berfungsi dan cara mengurus kod dengan lebih baik di bawah kawalan versi Git.
Atas ialah kandungan terperinci Analisis ringkas tentang sebab mengapa fail dipadamkan oleh arahan git pull. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!