Rumah > Soal Jawab > teks badan
Menggunakan git pada Windows, semasa menjalankan perintah git commit -a
, saya memasuki antara muka penyuntingan vim Pada masa ini, saya secara tidak sengaja menekan ctrl z untuk keluar dari antara muka penyuntingan vim, kembali ke baris arahan dan memaparkan maklumat ini. :
$ git commit -a
Vim: 读错误,退出中...
Vim: Finished.
Jika anda menjalankan git commit -a
sekali lagi pada masa ini, mesej berikut akan dipaparkan:
$ git commit -a //ctrl+z退出之后再次运行git commit -a
fatal: Unable to create 'C:/Users/dell/gittest/.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Cuba fg
untuk kembali, tetapi ia tidak berfungsi Mesej berikut dipaparkan:
$ fg
bash: fg: current: no such job
Apa yang perlu saya lakukan?
世界只因有你2017-05-02 09:49:20
Vim: 读错误,退出中...
Vim: Finished.
Sangat pelik. (Tetapi memandangkan ia adalah Windows, saya lega.)
Ctrl-Z anda tidak meletakkan Vim di latar belakang seperti pada sistem UNIX, tetapi menyebabkan Vim keluar dengan ralat, jadi fg secara semula jadi tidak berfungsi.
Anda boleh memadamkan fail kunci dengan mengikut gesaan dalam blok kod kedua.
Jangan tekan Ctrl-Z santai pada masa hadapan. Anda hanya berkata "gunakan git pada windows". Saya tidak tahu versi git yang anda gunakan (versi rasmi git adalah berdasarkan msys; Cygwin mempunyai git dan Vim sendiri; msys2 juga mempunyai satu; sudah tentu WSL juga mempunyai satu set...). Selain itu, anda boleh mencampurkan versi bash dan Vim yang berbeza, seperti menggunakan versi asli Windows Vim dalam persekitaran Cygwin.