Làm cách nào để thoát khỏi cửa sổ văn bản trong Git?


275

Tôi đang sử dụng Windows và trước khi cam kết, Git muốn tôi nhập tin nhắn văn bản và một cửa sổ văn bản mới xuất hiện.

ảnh chụp màn hình

Làm thế nào tôi có thể thoát khỏi điều này?

Tôi đang cố gắng học Git. Vì vậy, một chút giúp đỡ sẽ được đánh giá cao.


2
Cửa sổ văn bản nào? Ảnh chụp màn hình nó.
Máy xay sinh tố

1
bản sao có thể của cam kết Git yêu cầu bình luận
Cascabel

1
Kì lạ, nó tuyên bố tập tin chỉ đọc ...
johnny

@johnny: Bây giờ thì thật kỳ quặc. Bạn có thể mở tập tin đó trong một trình soạn thảo khác?
Johnsyweb

1
@Johnsyweb, tôi chỉ đọc ảnh chụp màn hình. Nó đã xảy ra với tôi một lần quá. Tôi vừa gỡ bỏ bảo vệ ghi trong windows explorer và nó đã hoạt động kể từ đó.
johnny

Câu trả lời:


263

Vì bạn đang học Git, hãy biết rằng điều này ít liên quan đến git nhưng với trình soạn thảo văn bản được cấu hình để sử dụng. Trong vim, bạn có thể nhấn iđể bắt đầu nhập văn bản và lưu bằng cách nhấn esc:wqenter, điều này sẽ cam kết với thông điệp bạn đã gõ. Trong trạng thái hiện tại của bạn, để đi ra mà không cam kết, bạn có thể làm :qthay vì :wqnhư đã đề cập ở trên.

Ngoài ra, bạn chỉ có thể làm git commit -m '<message>'thay vì git mở trình chỉnh sửa để nhập tin nhắn.

Lưu ý rằng bạn cũng có thể thay đổi trình chỉnh sửa và sử dụng thứ gì đó mà bạn cảm thấy thoải mái (như notepad) - Làm cách nào tôi có thể thiết lập trình chỉnh sửa để hoạt động với Git trên Windows?


Tôi khuyên bạn nên thiết lập trình soạn thảo để biên tập yêu thích của bạn. Sau đó, sử dụng phiên bản dòng lệnh (git commit -m '...') khi nó phù hợp hoặc để nó khởi chạy trình soạn thảo của bạn (TextMate, Notepad, bất cứ điều gì) khi không
Gal

thoát rồi: wq và nhập, thật tuyệt
Suhail Mumtaz Awan

75

Có một trình soạn thảo văn bản mặc định sẽ được sử dụng khi Git cần bạn nhập tin nhắn. Theo mặc định, Git sử dụng trình chỉnh sửa mặc định của hệ thống của bạn, thường là Vi hoặc Vim . Trong trường hợp của bạn, đó là Vim mà Git đã chọn. Xem Làm cách nào để Git sử dụng trình soạn thảo mà tôi chọn để xác nhận? để biết chi tiết về cách chọn một trình soạn thảo khác. Trong khi đó ...

Bạn sẽ muốn nhập một tin nhắn trước khi bạn rời Vim :

O

... sẽ bắt đầu một dòng mới để bạn nhập.

Để thoát (g) Loại Vim:

EscZZhoặc .Esc:wqReturn

Thật đáng để làm quen với Vim, vì bạn có thể sử dụng nó để chỉnh sửa văn bản trên hầu hết mọi nền tảng. Tôi khuyên bạn Vim Tutor, tôi đã sử dụng nó nhiều năm trước và chưa bao giờ nhìn lại (gần một ngày trôi qua khi tôi không sử dụng Vim).


1
Thật khó để xem 'O' là chữ hoa hay chữ thường. Chữ thường 'o' khiến tin nhắn được viết trên hàng thứ hai.
johnny

Tôi đoán nó phụ thuộc vào phông chữ của bạn. Hy vọng rằng tài liệu mà nó siêu liên kết sẽ giúp định hướng.
Johnsyweb

Thật đáng để làm quen với vim để bạn có thể thoát khỏi nhiều ứng dụng mặc định.
djechlin

48

Đó là biên tập viên vi . Hãy thử ESC :q!.


6
Trên thực tế, đó là Vim (xem thanh tiêu đề).
hammar

12

Trên Windows 10, nó hoạt động với tôi cho VIM và VI bằng git bash

"Esc" + ":wq!"

hoặc là

"Esc" + ":q!"

10

Trên windows tôi đã sử dụng lệnh sau

:wq

và nó hủy bỏ cam kết trước đó vì thông báo cam kết trống


0

Trên cửa sổ, chỉ cần nhấn 'q' trên bàn phím sẽ thoát khỏi màn hình này. Tôi đã nhận được nó khi tôi đang đọc trợ giúp bằng cách sử dụng '! Help' hoặc đơn giản là 'trợ giúp' và 'nhập', từ dấu nhắc của DOS.

Mã hóa hạnh phúc :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.