Git attraction error: error: remote ref diaktifkan, tetapi diharapkan

Pesan lengkap:

 error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec From github.com:{github project url} ! a21359c..6273ffc user -> origin/user (unable to update local ref) 
167
03 авг. Sanjeev Kumar Dangi bertanya pada 03 Agustus. 2012-08-03 16:20 '12 pada pukul 4:20 siang 2012-08-03 16:20
@ 13 jawaban

Jika Anda menggunakan git pada sistem file yang tidak peka huruf besar-kecil (Windows atau OS X), ini akan terjadi jika ada dua cabang dengan nama yang sama, tetapi dengan huruf kapital yang berbeda. user_model_changes dan user_model_changes , karena kedua cabang jarak jauh akan cocok dengan nomor pelacakan yang sama.

Hapus cabang jarak jauh yang salah (Anda seharusnya tidak memiliki cabang yang berbeda hanya tergantung pada kasus ini), dan kemudian git remote prune origin dan semuanya harus bekerja

176
22 авг. Jawabannya diberikan oleh krijesta 22 Agustus. 2012-08-22 12:15 '12 pada jam 12:15 2012-08-22 12:15

Perbaikan permanen

git update-ref -d menyelesaikan salinan kesalahan ini, misalnya

 git update-ref -d refs/remotes/origin/user 

Harap dicatat bahwa ini tidak mempengaruhi yang dihapus.

Dalam kasus saya, git fetch berikutnya git fetch lagi mengambil utas ini, dan setelah git mengambil / menarik, itu tidak lagi memberikan kesalahan "ref remote sedang menunggu."

Jika ini tidak berhasil, perbaikan sementara:

Perhatikan juga bahwa jika Anda tidak memerlukan cabang yang sesuai (misalnya, Anda hanya ingin memperbarui wisaya, bukan asal / pengguna), solusi git pull adalah mengekstraksi dan kemudian hanya menggabungkan cabang tertentu yang Anda pedulikan, misalnya ,

 git fetch # may give an error for a particular branch, but other branches will still be successfully fetched git merge origin/master 
134
29 дек. Jawabannya diberikan oleh JDiMatteo pada 29 Desember. 2014-12-29 22:21 '15 jam 10:21 2014-12-29 22:21

Hapus saja folder dan file di bagian ".git \ refs \ remotes \ origin". Bekerja ketika Anda tidak memiliki perubahan yang tidak aktif.

29
15 марта '16 в 14:59 2016-03-15 14:59 jawabannya diberikan Prakash Saravanan 15 Maret 16 di 14:59 2016-03-15 14:59

Saya menjalankannya untuk memecahkan masalah:

 git gc --prune=now 
19
16 февр. jawabannya diberikan elad silver 16 feb . 2018-02-16 19:28 '18 pada 19:28 2018-02-16 19:28

Saya harus menghapus cabang saya dari baris perintah saya:

 .git\refs\remotes\{my remote}\{**my branch**} 

dan kemudian jalankan secara manual:

 git pull [remote_name] [branch_name] 

Saya bisa melakukan perubahan.

Catatan Saya menggunakan SourceTree dan tidak bisa menarik.

12
31 марта '16 в 5:08 2016-03-31 05:08 jawabannya diberikan jogam5 31 Maret '16 di 5:08 2016-03-31 05:08

Reset keras juga akan memperbaiki masalah.

 git reset --hard origin/master 
5
21 авг. balasan diberikan mruanova 21 Agustus. 2017-08-21 19:41 '17 pada 19:41 2017-08-21 19:41

Gunakan dua perintah di bawah ini satu per satu.

 git gc --prune=now git remote prune origin 

Ini akan menyelesaikan masalah Anda.

4
03 авг. balasan yang diberikan oleh Narender Gusain 03 Agustus 2018-08-03 12:50 '18 jam 12:50 2018-08-03 12:50

>

  • di terminal

     cd /.git/refs/remotes/origin 
  • lakukan ls , Anda akan melihat beberapa cabang dan KEPALA

  • Hapus cabang yang menurut Anda mengalami masalah.

     rm branchname 
  • Jika ini tidak berhasil, hapus semua cabang / KEPALA

    • Anda dapat menarik

Semoga ini berhasil sekarang.

3
10 июля '17 в 21:49 2017-07-10 21:49 jawabannya diberikan oleh shareef 10 Juli '17 di 21:49 2017-07-10 21:49

Cobalah, itu berhasil untuk saya. Di terminal Anda: git remote prune origin .

1
12 дек. Jawabannya adalah Ranganatha GV 12 Des. 2017-12-12 15:03 '17 pada 15:03 2017-12-12 15:03

Dalam hal ini, tetapi tidak ada komentar yang dipublikasikan dalam kasus saya, saya hanya memiliki satu cabang (master) dan hanya menggunakan sistem file Unix, kesalahan ini terjadi secara acak ketika Anda menjalankan git fetch --progress --probe - asal usul dan cabang depan atau sumber / master. Tidak ada yang bisa melakukan, hanya 1 pengguna yang bisa melakukan push.

CATATAN Saya memiliki submodule di repositori ACme, dan ACME memiliki perubahan baru dalam submodules (komit baru). Saya perlu memperbarui submodule dengan pembaruan git submodule terlebih dahulu.

 [2014-07-29 13:58:37] Payload POST received from Bitbucket [2014-07-29 13:58:37] Exec: cd /var/www/html/acme --------------------- [2014-07-29 13:58:37] Updating Git code for all branches [2014-07-29 13:58:37] Exec: /usr/bin/git checkout --force master [2014-07-29 13:58:37] Your branch is ahead of 'origin/master' by 1 commit. [2014-07-29 13:58:37] (use "git push" to publish your local commits) [2014-07-29 13:58:37] Command returned some errors: [2014-07-29 13:58:37] Already on 'master' --------------------- [2014-07-29 13:58:37] Exec: /usr/bin/git fetch --progress --prune origin [2014-07-29 13:58:39] Command returned some errors: [2014-07-29 13:58:39] error: Ref refs/remotes/origin/master is at 8213a9906828322a3428f921381bd87f42ec7e2f but expected c8f9c00551dcd0b9386cd9123607843179981c91 [2014-07-29 13:58:39] From bitbucket.org:acme/acme [2014-07-29 13:58:39] ! c8f9c00..8213a99 master -> origin/master (unable to update local ref) --------------------- [2014-07-29 13:58:39] Unable to fetch Git data 

Untuk mengatasi masalah ini (dalam kasus saya), jalankan git push terlebih dahulu jika cabang Anda ada di depan.

0
30 июля '14 в 9:50 2014-07-30 09:50 jawabannya diberikan oleh Tecnocat 30 Juli '14 di 9:50 2014-07-30 09:50

git untuk-masing-masing-ref-format = 'delete% (refname)' ref / original | git update-ref --stdin git reflog kedaluwarsa - expire = sekarang - semua git gc --prune = sekarang

0
06 нояб. jawabannya diberikan oleh Luciano 06 Nov 2017-11-06 23:21 '17 pada 11:21 malam 2017-11-06 23:21
 git pull origin <your_branch_name> 
0
18 дек. balasan yang diberikan oleh Nanhe Kumar 18 Des. 2018-12-18 11:19 '18 jam 11:19. 2018-12-18 11:19

Saya tahu ini sudah tua, tetapi saya memiliki koreksi sendiri. Karena saya menggunakan pohon sumber, kesalahan ini disebabkan oleh fakta bahwa seseorang sedang membuat cabang baru. Pohon asli bingung tentang ini. Setelah saya mengklik tombol "Perbarui" di sebelah bidang "Cabang ekstraksi jauh", tampaknya sourcetree telah memperbarui daftar cabang, dan sekarang saya dapat menjalankannya dengan sukses.

0
25 сент. Jawabannya diberikan oleh Chen Li Yong 25 Sep. 2018-09-25 12:00 '18 pada pukul 12:00 2018-09-25 12:00

Pertanyaan lain tentang tag atau Ajukan Pertanyaan