Saya menggunakan Dropbox
untuk menyinkronkan git
repositori, tetapi sekarang ketika saya mencoba dan push
saya mendapatkan kesalahan:
fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'
Jadi, sepertinya Dropbox mendeteksi konflik dan membuat salinannya. Oke, tidak masalah, jadi saya menghapus file yang bentrok. Tetap saja, mendapatkan kesalahan git di atas.
$ git checkout master
M index.html
Already on 'master'
$ git add .
$ git commit -a -m "Cleanup repo"
[master ff6f817] Cleanup repo
1 file changed, 5 insertions(+), 5 deletions(-)
$ git push
fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'
The remote end hung up unexpectedly`
Bagaimana cara memperbaikinya? Terima kasih.
find . -type f -name "* conflicted copy*" -delete
File yang konflik bisa berada di banyak tempat, saya akan memeriksa:
Atau Anda mungkin mencari di mana-mana di
.git
subdirektori:find . -name '*conflicted*'
Atau, jika tidak, daftarkan cabang aktif dengan
git branch -a
dan hapus (git branch -d
) sesuatu yang mencurigakan.sumber
.git
. Saya memeriksa dan menghapus semuanya, dan itu diperbaiki. Terima kasih.find . -name '*conflicted*'
(Edit: format)find
saya mendapatkan satu file yang konflik dan secara manual memperbaiki masalah dengan dua filemv
. Melakukan ini secara perlahan dan menalar langkah demi langkah adalah cara teraman.Ini juga terjadi pada tim kami ketika kolega saya mendorong perubahannya dan mematikan PC sebelum Dropbox diperbarui.
Saya menyelesaikannya dengan sangat sederhana.
Baru saja menghapus salinan yang bentrok. (Salinan yang konflik XXXX tttt-bb-hh)
Dan tarik secara normal.
Perhatikan bahwa kolega saya mengalami perubahan sebelum mengacaukannya. Dan dia mendorong perubahannya lagi. Kali ini tidak ada shutdown. :)
sumber
Saya dapat menghapus semua file yang konflik dari folder .git saya, tetapi saya terus mendapatkan kesalahan tentang file yang sudah tidak ada lagi.
Perbaikan bagi saya adalah membuka
.git/refs/packed_refs
dan menghapus baris yang berisi teks "bentrok".sumber
Bagi saya itu memberikan kesalahan:
fatal: Reference has invalid format: 'refs/tags/r0.2:3'
Anda dapat pergi ke file /.git/packed_refs dan menghapus baris untuk
refs/tags/r0.2:3
Kemudian itu mulai bekerja. Tapi kenapa itu terjadi? Aku tidak tahu.
sumber
Cobalah yang
git checkout master
pertama untuk mendapatkan cabang yang sehat dan terkenal.sumber
git push origin master
, dan juga menempelkan outputnyagit branch -a
?git branch -a
menghasilkan kesalahan ini!Saya mendapatkan kesalahan yang sama
untuk perintah berikut
Kemudian, saya mencari nama yang salah (nama cabang diikuti dengan (1)) menggunakan perintah
Dan itu menunjukkan hasil sebagai berikut
Yang merupakan versi duplikat dari beberapa IMO cabang . Jadi, saya menghapus ini dengan menjalankan perintah find yang diikuti dengan delete
Kemudian perintah cabang berjalan dengan sukses
sumber
Saya menemukan kesalahan serupa seperti
Hanya dengan menghapus file
.git/refs/heads/user-search-api (Sithu's conflicted copy 2016-01-08)
di repositori Dropbox jarak jauh memang menyelesaikan masalah.sumber