Github Windows 'Gagal menyinkronkan cabang ini'

124

Saya menggunakan Github Windows 1.0.38.1 dan ketika saya mengklik tombol 'Sync' setelah melakukan, saya mendapatkan kesalahan

masukkan deskripsi gambar di sini

Bagaimana cara men-debug masalah ini? Jika di cangkang, apa yang harus saya lakukan?

Sinkronisasi berfungsi dengan baik jika saya melakukan git pushatau git pull, tetapi lain kali saya ingin menyinkronkan menggunakan jendela Github, saya mendapatkan kesalahan yang sama.

Nyxynyx
sumber
1
Bagi saya itu karena saya lupa menghapus file yang sangat besar dari komit. Github memiliki ukuran file maksimal dan saya sudah mengatasinya.
pmcilreavy
5
Saya suka cara ada begitu banyak jawaban, yang mana pun bisa saja benar dalam kasus ini, tetapi tidak satupun dari mereka yang benar. Itu Git untukmu.
15ee8f99-57ff-4f92-890c-b56153
1
Kesalahan ini dapat terjadi karena Anda tidak tersambung ke Internet. Agak jelas tapi ... hei.
levininja
1
Kami mengalami masalah internet di kantor dan ini terjadi. Git shell masih berfungsi.
Frank Cannon

Jawaban:

113

Ketika dikatakan begitu, buka saja cangkangnya dan lakukan git status . Itu akan memberi Anda gambaran yang layak tentang apa yang mungkin salah dan status repo Anda.

Saya tidak dapat memberi Anda kesalahan khusus untuk ini karena ini terjadi karena berbagai alasan di Github untuk Windows, seperti mengatakan beberapa masalah dalam memperbarui submodul, dll.

manojlds
sumber
3
Terima kasih! Sebagai seorang pemula dalam hal git dan GitHub yang memiliki masalah yang sama dengan penanya pertanyaan asli, ini sangat membantu :) Jawaban yang sangat bagus!
Dyndrilliac
5
git stashmembantu. Semoga saya bisa melanjutkan GIT kapan-kapan.
ivkremer
Saya memulai ulang GitHub saya dan itu menyelesaikan masalah! Itu terjadi setelah saya memiliki beberapa konflik untuk digabungkan.
Rafael Fernandes
1
Saya memiliki masalah yang sama, namun saya menggunakan drive yang dipetakan. Dengan jawaban ini saya sekarang hanya berkomitmen dengan GitHub Desktop dan git pushmelalui Git.
zanderwar
@manojlds bagaimana dengan status git yang mengatakan bahwa cabang Anda sudah diperbarui, tidak ada yang perlu dikerjakan, direktori berfungsi bersih?
levininja
16

Kesalahan ini terjadi karena konflik penggabungan dalam file. Saya menghadapinya setelah saya memperbarui pom.xml Maven Project saya tetapi tidak melakukannya. Menggunakan

git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting

seperti yang disarankan posting di atas membantu menemukan perubahan yang bertentangan dan Anda dapat memutuskan untuk membuang atau berkomitmen.

Navin Mishra
sumber
Saya memulai ulang GitHub saya dan itu menyelesaikan masalah! Itu terjadi setelah saya memiliki beberapa konflik untuk digabungkan.
Rafael Fernandes
11

Saya memiliki masalah yang sama. Itu terjadi pada saya karena beberapa perubahan yang saling bertentangan. Saya menghapus repositori lokal proyek saya dari desktop saya dan kemudian mengkloningnya lagi dari situs web github (menggunakan opsi klon di akun saya), kesalahan itu hilang.

rk2
sumber
5

Saya mengalami masalah yang sama ketika saya mencoba dari dalam Visual Studio dan "status git" di shell tidak menunjukkan masalah. Tapi saya berhasil mendorong perubahan lokal dengan "git push" melalui shell.

rovsen
sumber
Seperti yang dikatakan rovsen untuk menambahkan beberapa warna pada yang macet: Jika GitHub untuk Windows macet tetapi di Git Shell Anda melihat semua hijau dan git statuspesan ini "Cabang Anda berada di depan 'origin / master' dengan 1 komit. (Gunakan" git push "untuk publikasikan komit lokal Anda) ". Memasuki git pushmemperbaiki ini untuk saya. Saya memulai ulang GitHub untuk Windows dan sinkronisasi akhirnya berhasil!
micstr
4

Saya mengalami masalah ini dan ternyata itu ada hubungannya dengan proxy. Saya memperbaiki masalah menggunakan perintah ini:

 git config --global http.proxy %HTTP_PROXY%
Tom
sumber
2

Ini mungkin kasus tepi, tetapi setiap kali saya mendapatkan kesalahan khusus ini, itu karena saya baru-baru ini memetakan drive di Windows, dan powershelltidak dapat menemukannya.

Restart komputer (dari semua hal) memperbaiki kesalahan untuk saya, karena powershellsekarang dapat mengambil drive yang baru dipetakan. Pastikan Anda terhubung ke drive yang dipetakan SEBELUM membuka klien github.

kwakwa
sumber
Sama disini. Restart dan kemudian bekerja dengan baik mengangkat bahu
shieldgenerator7
OH TUHAN! Saya baru saja pindah ke ruang kantor baru dan drive yang saya petakan tidak lagi berfungsi. Tetapi mereka tidak ada hubungannya dengan git atau folder kerja saya. Saya hanya menghapus pemetaan dan kemudian GitHub Desktop mulai bekerja. Ini memiliki menjadi bug karena seharusnya tidak akan melihat orang-orang drive dipetakan?
DeborahK
2

Saya memiliki masalah yang sama. Dalam kasus saya, git tidak dapat menemukan variabel global%HTTP_PROXY% , hanya karena Windows tidak menyediakan / menggunakannya.

Saya menyelesaikannya dengan mengecualikan variabel dari file konfigurasi git (terletak di %USERPROFILE%\.gitconfig):

[http]
#   proxy = %HTTP_PROXY%
Steven
sumber
2

Sudahkah Anda mengubah kata sandi Windows Anda baru-baru ini, atau setidaknya yang Anda gunakan untuk menyambung ke proxy Anda?

Ini adalah masalah saya, dan git statustidak dapat membantu saya. Saya harus mengubah kredensial login saya di file ".git / config" untuk melewati kesalahan ini.

Ralph Lavelle
sumber
Saya mendapat kesalahan dari ini. Serius, mereka seharusnya membuat proxy ini sadar dengan benar di UI dan meminta nama pengguna dan kata sandi baru. Atau bahkan NTLM jika mereka merasa (sedikit) mewah.
Rob Grant
1

Kesalahan ini juga terjadi jika cabang yang Anda coba sinkronkan telah dihapus.

git statustidak akan memberi tahu Anda tentang hal itu, tetapi Anda akan mendapatkan pesan "tidak ada referensi yang diambil" jika Anda mencoba git pull.

Libby
sumber
1

Satu hal lagi yang dapat menyebabkan ini adalah ketika Anda memetakan drive jaringan atau menghubungkan VHD setelah GitHub Desktop sudah dimulai. Alasannya adalah GitHub Desktop menggunakan ssh-agent dari instalasi GIT portabel untuk membuat koneksi, dan tidak pernah menutupnya ... bahkan jika Anda menghapus aplikasi. Prosesnya dimulai tanpa pengetahuan tentang drive baru dan tidak pernah menyegarkan dirinya sendiri, dan ketika digunakan untuk menjalankan perintah GIT untuk bekerja pada repo Anda, itu gagal karena tidak memahami jalurnya.

Solusi dalam hal ini adalah menutup GitHub Desktop dan menggunakan Task Manager untuk menghentikan ssh-agent yang sedang berjalan sebelum memulainya lagi. Ini akan memulai instance baru ssh-agent saat diperlukan yang akan mengambil pemetaan drive baru, dll.

Corey
sumber
1

Pastikan bahwa cabang yang Anda coba dorong tidak dilindungi. Saya mencoba untuk mendorong ke cabang yang dilindungi dan gagal sama seperti Anda.

mikii123
sumber
0

periksa " status git " dan " git pull " di shell dan cari tahu apa yang salah. dan masalah saya adalah http.proxy node di config, oleh karena itu Github Windows harus jauh lebih pintar seperti hanya pop shell dan memberikan lebih banyak tips setelah error (s) memancarkan.

Alex Kon
sumber
0

Sejalan dengan jawaban HTTP Proxy, ini juga dapat terjadi karena koneksi VPN. Memutuskan koneksi VPN saya menyelesaikannya untuk saya.

Byron Claiborne
sumber
0

Saya memiliki masalah yang sama, dan "status git" juga menunjukkan tidak ada masalah, maka saya hanya Ulang yang GitHub klien suci untuk windows dan bekerja seperti pesona.

Qasim
sumber
0

Saya memiliki masalah yang sama. Saya menghapus repo dari klien GitHub Windows (menu klik kanan) dan menambahkannya kembali. Ketika saya menambahkan kembali, saya perhatikan saya memiliki sekitar 300 perubahan yang belum dilakukan dan itu melaporkan kesalahan memori. Saya membuang semua perubahan dan kemudian sinkronisasi mulai berfungsi dengan baik lagi. (Pengguna Rookie Git - Saya yakin ada cara yang lebih baik untuk melakukan ini di baris perintah)

Stephen Kearns
sumber
0

Log debug mungkin memberikan beberapa wawasan. Saya menggunakan v3.3.4.0, pengalaman Anda mungkin berbeda tetapi harus serupa. Dari menu pengaturan pilih 'About Github Desktop ...'. Klik link untuk melihat log debug. Dalam kasus saya, ada kesalahan yang sangat jelas:

*** kesalahan fatal - ketidakcocokan basis cygheap terdeteksi - 0x1157408 / 0x1167408. Masalah ini mungkin karena menggunakan versi DLL cygwin yang tidak kompatibel.

Itu bahkan memberikan beberapa tip berguna untuk memecahkan masalah.

Saya tidak yakin mengapa informasi ini tidak terekspos di prompt kesalahan, tapi setidaknya itu tersedia.

Opsimath
sumber
0

Saya mencoba dengan Android Studio untuk melakukan Perubahan dan mendorongnya ke master Tetapi Window Menunjukkan popup bahwa saya harus memasukkan Kredensial Github ( https://github.com ). Saya melakukan Signup dengan akun Gmail saya Jadi saya mencoba memasukkan id Gmail saya bersama dengan kata sandinya, Jelas Git tidak memiliki kata sandi Gmail saya dan tidak dapat mencocokkannya dengan apa yang saya berikan, Jadi saya akhirnya membatalkan push.
Ketika saya mencoba menyinkronkan perubahan saya melalui Jendela GUI GitHub, saya mengalami kesalahan ini. Atas git statusperintah, Git Shell menyarankan untuk mendorong perubahan sebagai

Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

Saya melakukan hal yang sama seperti yang disarankan Git Shell ( git push) dan semuanya baik-baik saja sekarang.

Catatan: untuk seseorang yang baru mengenal git, Anda harus mengubah jalur Anda ke folder tempat file .git Anda berada di Every Command yang Anda masukkan Git Shell akan menampilkan kesalahan bahwa ini bukan repositori git.

fatal: Not a git repository (or any of the parent directories):

Misalnya jika Proyek Anda ada di Ddrive di beberapa folder, Anda harus melakukan sesuatu seperti di bawah ini seperti yang Anda lakukan cmduntuk mengubah direktori.

cd D:\someFolder     // if your project is not deep in `D`

Dan jika di dalam folder bersarang di D

cd D:\somefolder\someNestedFolder\nestedInNested     // if your project is not deep in `D`

Jika seseorang tahu cara login ke popup Github dari windows seperti yang saya lakukan mendaftar dengan akun google dan di sini hanya ada 2 bidang nama pengguna Github, kata sandi Tolong beri tahu saya. Saya telah menyelesaikan masalah tetapi dengan membuang waktu jadi saya ingin tahu tentang login juga.

Inzimam Tariq IT
sumber