Kod git pull tidak dikemas kini Penyelesaian: 1. git pull tidak mengemas kini fail kerana kekurangan maklumat;
Kefungsian tarik git boleh tidak berfungsi atas beberapa sebab. Kami akan melihat punca biasa dan cara membetulkannya.
git pull tidak mengemas kini fail kerana kehilangan maklumat
Apabila Git tidak mempunyai maklumat yang mencukupi untuk digunakan, anda mungkin menerima mesej ralat seperti di bawah.
$ git pull There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=/ master
Jika anda menerima mesej seperti ini, Git akan meminta anda untuk menentukan cawangan jauh untuk menjejaki cawangan tempatan semasa anda. Gunakan git branch --set-upstream-to=/master arahan, kemudian jalankan arahan git pull untuk mengarahkan Git ke sumber yang ingin anda ubah.
git pull tidak mengemas kini fail kerana fail tidak terikat dalam repositori tempatan
Sebagai sistem pengurusan kod sumber, Git melakukan yang terbaik untuk menghalang anda daripada kehilangan fail dan data. Atas sebab ini, Git boleh melakukan tarikan git Enggan menggabungkan fail tempatan anda dengan fail dalam repositori jauh apabila diarahkan.
Memandangkan Git tidak mempunyai perintah tarik git paksa, anda boleh memanggil sistem untuk menggabungkan perubahan. Jika anda mempunyai perubahan tanpa komitmen, anda mungkin menerima mesej ralat seperti di bawah.
$ git pull From REPOSITORY_URL * branch master -> FETCH_HEAD a152b19..171e4a2 master -> origin/master Updating a152b19..171e4a2 error: Your local changes to the following files would be overwritten by merge: file1.txt file2.txt Please commit your changes or stash them before you merge. Aborting
Untuk menyelesaikan isu ini, jalankan arahan git stash untuk menyimpan perubahan setempat anda sebelum menjalankan arahan git pull.
Langkah terakhir ialah menjalankan git stash apply selepas arahan git pull. Perintah ini akan menggunakan perubahan tersembunyi pada direktori kerja anda.
$ git stash Saved working directory and index state WIP on master: d91368b Previous commit message $ git pull From REPOSITORY_URL * branch master -> FETCH_HEAD a152b19..171e4a2 master -> origin/master Updating a152b19..171e4a2 Fast-forward file1.txt | 1 + file2.txt | 1 + 2 files changed, 2 insertions(++) $ git stash apply
Anda juga boleh melakukan perubahan sebelum menjalankan arahan git pull.
$ git commit -am 'Committing two files before git-pull' [master d91368b] Committing two files before git-pull 2 files changed, 2 insertions(++) $ git pull From REPOSITORY_URL * branch master -> FETCH_HEAD a152b19..171e4a2 master -> origin/master Updating a152b19..171e4a2 Fast-forward file1.txt | 1 + file2.txt | 1 +
2 fail ditukar, 2 sisipan(++)
Jika anda tidak memerlukan perubahan setempat, anda boleh membuangnya sebelum menjalankan arahan git pull.
Anda boleh membuang fail yang tidak dijejaki menggunakan perintah git rest --hard. Pastikan anda tidak memerlukan perubahan ini kerana anda tidak boleh membuat asal pembuangan.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika kod yang ditarik oleh git pull tidak dikemas kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!