2011-10-26 38 views
117

tôi cấu hình git như thế này:Tại sao "git difftool" không mở công cụ trực tiếp?

git config --global diff.tool meld 

Khi tôi chạy:

git difftool 

tôi nhận được thông báo sau:

Viewing: 'hello.txt' 
Hit return to launch 'meld': 

Sau đó, nếu tôi bấm Nhập, meld sẽ phóng.

Làm cách nào để tắt thông báo này, để meld sẽ được khởi chạy ngay sau khi nhập git difftool?

+0

Xem thêm: http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial –

+1

Tôi nghĩ rằng câu hỏi hợp lệ là: tại sao bằng cách chấp thuận bổ sung mặc định là cần thiết ? –

Trả lời

55
man git-difftool 

OPTIONS 
    -y, --no-prompt 
     Do not prompt before launching a diff tool. 
+14

Câu trả lời của @ZJR dường như là câu trả lời được mọi người ưa thích nhất (kể cả tôi). – Jono

294

Ngoài ra còn có một tùy chọn:

difftool.prompt 
    Prompt before each invocation of the diff tool. 

Lệnh sau tắt nhanh chóng trên toàn cầu (cho tất cả các hợp đồng mua):

git config --global difftool.prompt false 

Nó giống như văn bản (trong ~/.gitconfig hoặc %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool] 
    prompt = false 
+9

Đây là giải pháp thích hợp. Câu trả lời đã gắn cờ một giải pháp, không lưu bất kỳ thao tác nhấn phím nào. Cảm ơn rất nhiều. –

+2

@sebweisgerber Tôi chỉ diễn giải câu trả lời được đánh dấu và phát hiện ra làm thế nào để làm cho nó vĩnh viễn, mặc dù. Tôi sẽ không có thể tìm thấy các tùy chọn khác. – ZJR

+0

Đây là một câu trả lời tốt hơn vì nó sẽ xử lý các trường hợp như là hành động mặc định, mà sẽ cho phép người viết câu hỏi tiếp tục sử dụng git-difftool như họ muốn. –

Các vấn đề liên quan