2012-12-30 10 views
62

thể trùng lặp:
github locks up mac terminal when using pull commandgit pull - không thể gửi tin nhắn hợp nhất

Tôi đang sử dụng git thông qua thiết bị đầu cuối trên mac. Tôi đã gặp phải một vấn đề khó chịu gần đây khi tôi cố gắng thực hiện git pull. Sau khi thực hiện git pull Tôi nhận được thông báo lỗi sau:

Merge ssh://domain.com/repository.git 
# Please enter a commit message to explain why this merge is necessary, 
# especially if it merges an updated upstream into a topic branch. 
# 
# Lines starting with '#' will be ignored, and an empty message aborts: 
# the commit. 

Vấn đề là tôi không thể vào bất cứ điều gì. Thiết bị đầu cuối của tôi có vẻ bị kẹt và không có bất cứ điều gì tôi có thể làm được. Tôi mới hợp lý với git vì vậy nó có thể là một sai lầm đơn giản tôi đang làm.

Tôi đọc here rằng đối với một số người, trình soạn thảo văn bản sẽ mở ra tại thời điểm này. Điều này chắc chắn không phải là trường hợp cuối cùng của tôi. Nó cũng nói rằng tôi có thể sử dụng cờ --no-edit để hợp nhất mà không có một tin nhắn, nhưng ngay cả điều này dường như không hoạt động ở phần cuối của tôi.

Tôi có một chút không biết gì vào lúc này, bị kẹt và không thể đẩy bất kỳ thay đổi nào vào máy chủ của mình.

Trả lời

113

Đây là vim, nó là một trình soạn thảo unix chung

báo chí:

:wq 

đó là nó. (w = write q = quit)

+8

Và nếu bạn đã muốn chèn một cái gì đó bạn nên gõ "i" và Vim vào chế độ chỉnh sửa. Để thoát chế độ chỉnh sửa, chỉ cần nhấn "thoát". –

+0

đơn giản nhưng khó tìm cho người dùng windows như tôi. cảm ơn cho nó :) – Vikas

18

Khi bạn thấy điều này, một trình soạn thảo đã được mở, bởi vì bạn thấy điều này;) Tôi đoán nó sẽ mở ra vi, hoặc một nguồn gốc của điều này. Google cho nó để tìm hiểu làm thế nào để sử dụng nó, nhưng có vẻ như bạn muốn thay đổi biên tập thay vì

git config --global core.editor "emacs" 

tôi thích nano :)