Saya menggunakan Github Windows 1.0.38.1 dan ketika saya mengklik tombol 'Sync' setelah melakukan, saya mendapatkan kesalahan
Bagaimana cara men-debug masalah ini? Jika di cangkang, apa yang harus saya lakukan?
Sinkronisasi berfungsi dengan baik jika saya melakukan git push
atau git pull
, tetapi lain kali saya ingin menyinkronkan menggunakan jendela Github, saya mendapatkan kesalahan yang sama.
git
github
github-for-windows
Nyxynyx
sumber
sumber
Jawaban:
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.
sumber
git stash
membantu. Semoga saya bisa melanjutkan GIT kapan-kapan.git push
melalui Git.Kesalahan ini terjadi karena konflik penggabungan dalam file. Saya menghadapinya setelah saya memperbarui pom.xml Maven Project saya tetapi tidak melakukannya. Menggunakan
seperti yang disarankan posting di atas membantu menemukan perubahan yang bertentangan dan Anda dapat memutuskan untuk membuang atau berkomitmen.
sumber
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.
sumber
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.
sumber
git status
pesan ini "Cabang Anda berada di depan 'origin / master' dengan 1 komit. (Gunakan" git push "untuk publikasikan komit lokal Anda) ". Memasukigit push
memperbaiki ini untuk saya. Saya memulai ulang GitHub untuk Windows dan sinkronisasi akhirnya berhasil!Saya mengalami masalah ini dan ternyata itu ada hubungannya dengan proxy. Saya memperbaiki masalah menggunakan perintah ini:
sumber
Ini mungkin kasus tepi, tetapi setiap kali saya mendapatkan kesalahan khusus ini, itu karena saya baru-baru ini memetakan drive di Windows, dan
powershell
tidak dapat menemukannya.Restart komputer (dari semua hal) memperbaiki kesalahan untuk saya, karena
powershell
sekarang dapat mengambil drive yang baru dipetakan. Pastikan Anda terhubung ke drive yang dipetakan SEBELUM membuka klien github.sumber
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
):sumber
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 status
tidak dapat membantu saya. Saya harus mengubah kredensial login saya di file ".git / config" untuk melewati kesalahan ini.sumber
Kesalahan ini juga terjadi jika cabang yang Anda coba sinkronkan telah dihapus.
git status
tidak akan memberi tahu Anda tentang hal itu, tetapi Anda akan mendapatkan pesan "tidak ada referensi yang diambil" jika Anda mencobagit pull
.sumber
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.
sumber
Pastikan bahwa cabang yang Anda coba dorong tidak dilindungi. Saya mencoba untuk mendorong ke cabang yang dilindungi dan gagal sama seperti Anda.
sumber
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.
sumber
Sejalan dengan jawaban HTTP Proxy, ini juga dapat terjadi karena koneksi VPN. Memutuskan koneksi VPN saya menyelesaikannya untuk saya.
sumber
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.
sumber
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)
sumber
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.
sumber
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 status
perintah, Git Shell menyarankan untuk mendorong perubahan sebagaiSaya 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.
Misalnya jika Proyek Anda ada di
D
drive di beberapa folder, Anda harus melakukan sesuatu seperti di bawah ini seperti yang Anda lakukancmd
untuk mengubah direktori.Dan jika di dalam folder bersarang di
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.
sumber