Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Cách giải quyết lời nhắc 'Vui lòng nhập thông báo cam kết' trong quá trình hợp nhất Git

Có thể một trong những thông báo lỗi đáng xấu hổ nhất gặp phải khi sử dụng trung tâm phát triển git liên quan đến các thông báo cam kết sau khi thực hiện hợp nhất thông thường. Bạn có thể thấy một dòng hướng dẫn bạn vui lòng nhập thông báo cam kết để giải thích lý do tại sao việc hợp nhất này là cần thiết, nhưng nếu bạn viết bất cứ điều gì vào đó thì nó sẽ không cho phép bạn thoát. Lý do khiến điều này thật đáng xấu hổ là vì đây hoàn toàn không phải là một thông báo lỗi.

Lời nhắc thực sự dành cho những người phải chỉnh sửa các kết hợp git và bất kỳ văn bản nào bạn thêm vào chỉ đơn giản là một thông báo cho các nhà phát triển khác có thể đang xem những gì bạn đã viết. Bạn phải thoát trình chỉnh sửa giống như cách bạn sử dụng nó từ màn hình thiết bị đầu cuối tiêu chuẩn.

Thoát git Hợp nhất yêu cầu thông báo cam kết

Nói chung, bạn sẽ thấy điều này nếu bạn thực hiện hợp nhất bình thường trên git như một phần của tài liệu riêng biệt. Đôi khi bạn có thể nhận được lời nhắc này sau một khối mã khi bạn hợp nhất một dòng cập nhật ngược dòng vào nhánh chủ đề của chính nó. Không có tài liệu nào từ git giải thích phải làm gì khi bạn đạt được nó vì nó thực sự không phải là một lời nhắc nào cả.

Cả hai dòng của thông báo này đều bắt đầu bằng ký hiệu #, có nghĩa là chúng là các nhận xét. Vì git không biết có bao nhiêu nhà phát triển đang làm việc trong một dự án nên điều này được thêm vào để bạn có thể để lại thông báo cho người khác về lý do tại sao bạn hợp nhất một nhánh ngược dòng vào một nhánh chủ đề. Tuy nhiên, bạn cần biết mình đang sử dụng trình chỉnh sửa nào để thoát khỏi trình chỉnh sửa đó.

Trong phần lớn các trường hợp, bạn đang sử dụng trình soạn thảo vi hoặc vim. Nhấn phím Esc sau đó gõ :wq và nhấn enter để thoát. Đây cũng giống như cách bạn thoát khỏi vim vào bất kỳ dịp nào khác. Thao tác này sẽ lưu tệp rồi thoát, thao tác này sẽ đưa bạn ra khỏi git ngay.

Lưu ý bất kỳ dấu hiệu nào có thể giúp bạn biết bạn đang sử dụng loại trình soạn thảo nào. Trong ảnh chụp màn hình ví dụ của chúng tôi, các ký tự dấu ngã bổ sung hiển thị các dòng mới chưa được chèn vào tệp là một dấu hiệu nhận biết rằng nền tảng git đã đưa chúng tôi vào vim. Sau đó, một lần nữa, nếu bạn không thể biết mình đang sử dụng trình soạn thảo nào, hãy nhấn Esc và sử dụng lệnh :wq vì vi và vim gần như phổ biến tại thời điểm này nên bạn sẽ thấy điều này thường sẽ giúp bạn thoát khỏi.

Mặt khác, nếu bạn đang sử dụng nano thì chỉ cần nhấn Ctrl+X và gõ y khi được hỏi có lưu thay đổi hay không. Ngay sau khi bạn nhấn enter, bạn sẽ thoát khỏi git và quay lại nơi bạn đã ở trước đó. Thông thường, bạn sẽ nhận thấy một dòng ở đầu thiết bị đầu cuối có nội dung “GNU nano” trong những trường hợp này. Nếu không, hãy tìm một số phím tắt ở cuối cửa sổ.

Nếu bạn thấy rằng cả hai phương pháp này đều không hoạt động, hãy nhấn Ctrl+X theo sau là Ctrl+C để thoát. Điều này sẽ giúp bạn thoát khỏi git nếu bạn đang sử dụng trình soạn thảo emacs. Đây là một tình huống bất thường. Trong hầu hết các trường hợp, Esc theo sau là :wq sẽ hoạt động và Ctrl+X theo sau là y sẽ hoạt động trong trường hợp điều đó không hoạt động. Bạn sẽ chỉ muốn sử dụng Ctrl+X, sau đó là Ctrl+C nếu bạn biết mình đang sử dụng emacs hoặc nếu hai phương pháp này không hoạt động. Ctrl+C cũng sẽ hoạt động, mặc dù không lưu, nếu bạn đang sử dụng trình soạn thảo JOE tại thiết bị đầu cuối git của mình.

Khi bạn ra ngoài và quay lại dấu nhắc, hãy nhập cat ~/.gitconfig | trình soạn thảo grep tại thiết bị đầu cuối để tìm ra trình soạn thảo nào bạn chắc chắn đang mắc kẹt. Bạn sẽ nhận được một dòng quay lại có nội dung như editor =vim, đây sẽ là tên của trình soạn thảo mà git mặc định. Trong tương lai, bạn có thể sử dụng phương pháp tiêu chuẩn để thoát khỏi trình soạn thảo đó nếu sau khi hợp nhất git bình thường, bạn lại thấy dòng “Vui lòng nhập thông báo cam kết để giải thích lý do tại sao việc hợp nhất này là cần thiết”.

Bạn cũng có thể muốn chỉnh sửa tệp bằng bất kỳ trình soạn thảo văn bản nào bạn thường thích và thay đổi trình soạn thảo thành bất kỳ trình soạn thảo nào bạn thích. Cuộn xuống nơi nó đọc [core] và sau đó thay đổi dòng đọc “editor =vim” để đọc bất cứ dòng nào bạn muốn. Ví dụ:bạn có thể muốn nó đọc “editor =nano” nếu bạn muốn sử dụng trình soạn thảo nano để viết mã.

GIỚI THIỆU TÁC GIẢ

Cách giải quyết lời nhắc  Vui lòng nhập thông báo cam kết  trong quá trình hợp nhất Git

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.