Bagaimana mengatasi kesalahan "git tidak keluar dengan bersih (kode keluar 128)" di TortoiseGit? [Tutup]

98

Saya mengalami kesalahan serius ini saat melakukan, dan membuat laporan bug .

Saya terus mendapatkan kesalahan ini pada operasi TortoiseGit:

git tidak keluar dengan bersih (kode keluar 128)

Saya telah menginstal ulang program, reboot, dan mencoba mengkloning repo baru dari github - sepertinya tidak ada yang berhasil. Saya juga menghapus folder% appdata% \ Tortoise git ... Saya bingung sekarang. Adakah saran tentang cara melanjutkan?

ripper234
sumber
Apakah itu satu-satunya kesalahan yang Anda dapatkan? Biasanya Anda melihat kesalahan ini dengan pesan kesalahan lainnya. Ini bisa berarti banyak hal, dari masalah konfigurasi lokal hingga konfigurasi server.
SinisterRainbow
ruang disk yang rendah menyebabkan masalah ini bagi saya
Mike
bagi saya itu tidak bekerja dengan tortoise git, tapi saya sukses dengan git bash dengan mudah. Cobalah
Noman
6
Saya memilih untuk membuka kembali. Mungkin ada banyak jawaban yang mungkin untuk pertanyaan ini, tetapi dari sudut pandang pengguna, tidak ada lagi yang bisa disediakan seperti yang telah dilakukan OP. Kisaran jawaban yang mungkin tidak berasal dari apa yang diminta OP tetapi bagaimana kode balik 128 digunakan oleh git.
SpaceTrucker
Dalam kasus saya, saya cukup mengetik ssh-adddi terminal dan mulai bekerja.
lucianosousa

Jawaban:

39

Mungkin karena kunci SSH Anda telah disusupi. Buat yang baru dan tambahkan ke akun GitHub Anda.

gaz
sumber
11
Itu tidak berarti kuncinya disusupi ... github membatalkan semua kunci ketika diretas beberapa minggu yang lalu.
ripper234
1
Untuk membuat kunci SSH baru. Lihat help.github.com/articles/generating-ssh-keys
emeraldhieu
3
FYI, jawaban ini sudah tidak valid, karena kode keluar 128bisa berarti banyak hal, dan tidak spesifik untuk SSH.
jefflunt
30

bagi saya, saya hanya perlu menambahkan konfigurasi nama pengguna dan email git saya dengan perintah berikut:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
Benjamin Kaiser
sumber
2
Ini untuk sistem berbasis unix. Orang-orang itu meminta Windows. Di Ubuntu kita semua tahu itu mudah sekali ...
Деян Добромиров
8
Hal di atas jelas berfungsi di windows juga. Sejauh yang saya tahu, perintah git tidak pernah spesifik.
T_D
Terima kasih telah memecahkan masalah saya, Bitbucket. Harus menambahkan nama dan surat ke pengaturan Tortoise dan sekarang berhasil!
Johannes Stadler
memecahkan masalah saya pada Windows
Salivan
10

git-bashlaporan fatal: Tidak dapat membuat <Path to git repo>/.git/index.lock: File ada.

Menghapus index.lock membuat kesalahan hilang.

dezirus
sumber
Ini berhasil untuk saya setelah saya membatalkan komit setelah menyadari bahwa saya melewatkan sebuah file. Menghapusnya memungkinkan saya untuk berkomitmen dan mendorong lagi.
Robert Pergi
7

Jika Anda menjalankan windows 7:

Saya mencoba memutuskan cara terbaik untuk melakukan ini dengan aman, tetapi cara malasnya adalah:

  1. klik kanan folder induk
  2. klik tombol "properti"
  3. klik tab "keamanan"
  4. klik tombol "edit"
  5. klik grup yang dimulai dengan "Pengguna"
  6. klik kotak centang yang bertuliskan "kontrol penuh"
  7. klik semua OK untuk menutup dialog.

Saya menyadari ini mungkin menghindari fitur "keamanan" windows, tetapi menyelesaikan pekerjaan.

pengguna416456
sumber
6

Dalam kasus saya, folder di direktori saya bernama git-repository di server menyebabkan kegagalan.

Benny
sumber
4

di win7 64:

git-gui memberikan jawaban yang bagus: git sebelumnya rusak dan meninggalkan file kunci. Hapus secara manual. Dalam kasus saya, ini ada di .git / ref / heads / branchname.lock.

hapus, dan kesalahan 128 hilang. Mengejutkan bahwa tortoisegit tidak memberikan penjelasan yang mudah.

opto
sumber
4

Menghapus index.lock berhasil untuk saya

Sirentec
sumber
1
Saya menghadapi masalah yang sama persis menggunakan Source Tree dan solusi ini paling cocok untuk saya! Terima kasih!
Paulo Henrique Queiroz
3

Dalam kasus saya, itu karena proxy. Sebuah proxy dibutuhkan dalam jaringan perusahaan dan TortoiseGit / Git tampaknya tidak secara otomatis mendapatkan informasi dari pengaturan internet Windows. Menyiapkan alamat proxy menyelesaikan masalah.

Cesar
sumber
1

Bagi saya, saya mencoba untuk memeriksa proyek SVN dengan TortoiseGit. Ini bekerja dengan baik jika saya menggunakan TortoiseSVN. (Mungkin tampak jelas, tetapi pendatang baru mungkin tersandung pada yang ini)

Erik Bergstedt
sumber
1

Dalam kasus saya, saya lupa menambahkan git ke nama respositori di bagian akhir.

Manasi Diwan
sumber
1

Saya melakukan git kembali beberapa kali, dan itu berhasil untuk saya pastikan hapus centang file saat mengembalikan Anda perlu perubahan. Simpan perubahan Anda dan tarik lagi.

pengguna2062360
sumber
1

Saya mengalami masalah yang sama dan saya mengatasinya dengan cara berikut ...

Saya telah memasang NVIDIA "Tegra Android Development Pack" dan tampaknya juga memiliki versi mysysgit.exe dengannya. TortoiseGit secara otomatis menemukan lokasi instalasi itu (bukan instalasi git standar) dan mengisinya secara otomatis di menu pengaturan.

Untuk memperbaikinya, buka: "Pengaturan -> Umum" dan ada bidang untuk jalur ke mysysgit.exe. Pastikan ini mengarah ke instalasi yang benar.

roadrunner
sumber
1

Solusi cepat adalah membuat direktori lokal baru misalnya c: \ git_2014, Di direktori ini klik kanan dan pilih Git Clone

Roel van Roozendaal
sumber
0

pastikan nama pengguna dan bidang email tidak kosong di file konfigurasi. dan mencoba mengkloning ke direktori kosong. langkah-langkah ini berhasil untuk saya.

sajin tm
sumber