Tại sao không có công cụ trực tiếp, nhưng không thể mở công cụ trực tiếp?


157

Tôi cấu hình gitnhư thế này:

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 nhấn Enter, meldsẽ khởi chạy.

Làm thế nào tôi có thể vô hiệu hóa thông báo này, vì vậy nó meldsẽ được khởi chạy ngay sau khi gõ git difftool?



4
Tôi nghĩ cũng có câu hỏi hợp lệ là: tại sao theo mặc định cần có phê duyệt bổ sung?
Radek Postołowicz

Câu trả lời:


64
man git-difftool

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

19
Câu trả lời của @ZJR dường như là câu trả lời ưa thích nhất của mọi người (bao gồm cả tôi).
Jono

1
Tham khảo câu trả lời của ZJR (trong trường hợp thay đổi tên người dùng): stackoverflow.com/questions/7897517/
Peter Mortensen

câu trả lời tốt hơn dưới đây.
m1m1k

378

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 sẽ tắt dấu nhắc trên toàn cầu (đối với tất cả các repos):

git config --global difftool.prompt false

Điều này giống như viết bằng ~/.gitconfig:
(hoặc trong %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

16
Đây là giải pháp thích hợp. Câu trả lời đánh dấu một giải pháp, không lưu bất kỳ lần nhấn phím nào. Cảm ơn rất nhiều.
sweisgerber.dev

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. Tôi có lẽ đã không tìm thấy tùy chọn khác.
ZJR

1
Đây là một câu trả lời tốt hơn bởi vì nó sẽ xử lý trường hợp như hành động mặc định, điều này 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.
Neil Monroe

Trên thực tế các --addtùy chọn được đặt sai ở đây. Nó có nghĩa là thêm cài đặt "prompt = false" vào bất kỳ mục nào của "promt" đã có, trong khi mục tiêu là thay thế giá trị hiện tại hoặc thêm nó vào vị trí đầu tiên. Hành vi này được thực hiện mà không có --add.
user905686

17
Hãy chắc chắn rằng bạn không đặt propmt = falsetrong phần [Difftool "tên công cụ"] `một cách tình cờ. Nó không hoạt động. Nó nên ở dưới [difftool]phần.
Fosna
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.