Rumah > masalah biasa > Apakah yang perlu saya lakukan jika kod yang ditarik oleh git pull tidak dikemas kini?

Apakah yang perlu saya lakukan jika kod yang ditarik oleh git pull tidak dikemas kini?

zbt
Lepaskan: 2023-06-20 17:22:25
asal
4961 orang telah melayarinya

Kod git pull tidak dikemas kini Penyelesaian: 1. git pull tidak mengemas kini fail kerana kekurangan maklumat;

Apakah yang perlu saya lakukan jika kod yang ditarik oleh git pull tidak dikemas kini?

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 +
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan