2013-06-28 34 views
6

Tôi đang cố gắng để đè bẹp một số cam kết git bằng cách sử dụng rebase. Khi tôi chạy này:git rebase không thể thực thi trình soạn thảo

git rebase -i HEAD 

tôi nhận được lỗi này:

/usr/lib/git-core/git-rebase: 1: eval: /usr/bin/mate: not found 
Could not execute editor 

Tôi đã cố gắng để thay đổi biến biên tập git config nhưng tôi đã không nhận được nó để làm việc. Ngay bây giờ tập tin cấu hình của tôi cho thấy những điều sau đây:

[core] 
    editor = /usr/bin/vim 

Tôi đang chạy Ubuntu 13,04

Bất kỳ ý tưởng?

+0

thế nào về việc sử dụng git reset --hard 'cam kết'? –

+0

Bạn đã kiểm tra cả '$ GIT_DIR/config' và' ~/.gitconfig' chưa? – trojanfoe

+0

Có Tôi đã kiểm tra cả hai. – warder57

Trả lời

4

Kiểm tra để đảm bảo GIT_EDITOR không được đặt trong môi trường của bạn. Nó được ưu tiên hơn core.editor.

+0

Bạn có thể xây dựng? Tôi đã thêm 'editor =/usr/bin/vim' vào tập tin cấu hình git cho dự án cụ thể cũng như hệ thống của tôi nhưng nó không hoạt động. Đó là những gì bạn đang nói về hay tôi nên tìm kiếm cái gì khác? – warder57

+0

Tôi nghĩ rằng điểm là một biến môi trường 'GIT_EDITOR' có thể ghi đè dự án của bạn và/hoặc cài đặt chung, đôi khi hữu ích. – twalberg

+0

Tôi không nghĩ đó là vấn đề của tôi. Dự án Rails của nó và tệp cấu hình git của dự án nói cùng một điều với lõi của tôi. – warder57

12

Do something như thế

$ git config --global core.editor emacs 

nơi emacs dán tên của soạn thảo của bạn

+0

Điều này làm việc cho tôi. Cảm ơn! – Mahmor