Tôi mới sử dụng git và học từ PDF. Tôi vừa thực hiện một lệnh $ git commit
và nó sẽ mở một trình soạn thảo mới. Nhưng tôi đang cố gắng để đóng trình soạn thảo cam kết mới đó. làm như thế nào? Tôi đang sử dụng git trên windows.
Tôi mới sử dụng git và học từ PDF. Tôi vừa thực hiện một lệnh $ git commit
và nó sẽ mở một trình soạn thảo mới. Nhưng tôi đang cố gắng để đóng trình soạn thảo cam kết mới đó. làm như thế nào? Tôi đang sử dụng git trên windows.
Câu trả lời:
Lưu tệp trong trình chỉnh sửa. Nếu đó là Emacs: CTRLX CTRLSđể lưu thì CTRLX CTRLChãy thoát hoặc nếu đó là vi::wq
Nhấn esc
đầu tiên để thoát khỏi chỉnh sửa. (trong cửa sổ / vi)
Ctrl-X Ctrl-C
.
C-x #
Có rắc rối là tốt. Trên Linux, tôi đã sử dụng Ctrl+ X(và Yđể xác nhận) và sau đó tôi đã quay lại shell sẵn sàng để kéo / đẩy.
Trên Windows GIT Bash Ctrl + Xsẽ không làm gì cả và phát hiện ra nó hoạt động khá giống vi / vim. Nhấn iđể vào chế độ chèn nội tuyến. Nhập mô tả ở trên cùng, nhấn escđể thoát chế độ chèn, sau đó nhập :x!
(bây giờ con trỏ ở dưới cùng) và nhấn enterđể lưu và thoát.
Nếu gõ :q!
thay vào đó, sẽ thoát trình chỉnh sửa mà không lưu (và cam kết sẽ bị hủy bỏ)
Sau khi viết tin nhắn cam kết, chỉ cần nhấn nút Esc và sau đó viết : wq hoặc : wq! và sau đó Enter để đóng tệp unix.
:wq
lệnh
:x
là một phím tắt cho :wq
trong Vim.
Tốt hơn nữa, hãy định cấu hình trình chỉnh sửa thành thứ gì đó mà bạn cảm thấy thoải mái (ví dụ như gedit):
git config --global core.editor "gedit"
Bạn có thể đọc cấu hình hiện tại như thế này:
git config core.editor
Bạn cũng có thể thêm thông điệp cam kết từ dòng lệnh.
git commit -m "blablabla"
và trình soạn thảo sẽ không được mở ở vị trí đầu tiên.
Sau khi ra git commit
lệnh, bạn đã nhập vào trình chỉnh sửa, vì vậy trước tiên hãy nhấn i
rồi bắt đầu nhập. Sau khi xác nhận tin nhắn của bạn, Ctrl + c
sau đó:wq
Thay thế cho 'lưu và thoát', bạn có thể sử dụng chức năng của git-commit git-commit-commit
, theo mặc định ràng buộc với C-c C-c. Nó sẽ lưu tập tin và đóng nó. Sau đó, bạn vẫn phải đóng emacs với C-x C-c, như đã đề cập trước đó. Tôi hiện đang cố gắng tìm ra cách làm cho emacs tự động thoát.
Tôi gặp vấn đề này, tôi đã nhận được dấu nhắc ">" và tôi không thể cam kết. Tôi thay thế "trong bình luận bằng 'và nó hoạt động.
Tôi hy vọng điều này sẽ giúp ai đó!
Không chắc chắn tổ hợp phím đưa bạn đến đó với dấu nhắc> nhưng nó không phải là dấu nhắc bash mà tôi biết. Tôi thường nhận được nó một cách tình cờ. Ctrl + C (hoặc D) đưa tôi trở lại dấu nhắc $.
Lưu ý rằng nếu bạn đang sử dụng Sublime làm trình chỉnh sửa cam kết của mình, bạn cần các -n -w
cờ , nếu không git cứ nghĩ rằng thông điệp cam kết của bạn trống và hủy bỏ.