2011-10-06 24 views
5

Tôi thực sự chỉ đang tìm cách cấu hình git gui để tạo các khác biệt như là git diff --patience, nhưng tôi nghi ngờ rằng bất kỳ cơ chế nào có thể cho phép tôi thực hiện điều này cũng sẽ cho phép các tùy chọn khác được chuyển. câu hỏi chung chung hơn về lợi ích phục vụ áp lực tốt hơn:Tôi có thể chuyển từ "git gui" sang "git diff" không?

Có cách nào để đặt một số tùy chọn git diffgit gui nên sử dụng để tạo ra sự khác biệt cho thấy không?

Trả lời

3

Theo như tôi có thể nói, có vẻ như không phải là cách chung để thực hiện việc này. Có một tùy chọn cấu hình cụ thể để thiết lập số dòng ngữ cảnh hiển thị (gui.diffcontext) nhưng không có tùy chọn cấu hình chung để thêm đối số khác vào lời gọi git diff-index.

Tuy nhiên, git-gui được viết bằng Tcl, vì vậy thật dễ dàng để thêm tùy chọn này. Nếu bạn tìm thấy diff.tcl trên hệ thống của mình *, bạn chỉ có thể thêm dòng lappend cmd --patience sau dòng lappend cmd -p.

* Nó có thể là /usr/share/git-gui/lib/diff.tcl nếu bạn đang sử dụng một phiên bản đóng gói ...


Nhờ Pat Thoyts, nhà duy trì git gui, để chỉ ra trong các ý kiến ​​dưới đó Tùy chọn gui.diffopts hiện đã được thêm vào git gui để bạn có thể tùy chỉnh các tùy chọn được sử dụng cho các khác biệt. (Thay đổi đó đã được giới thiệu trong this commit nhưng theo như tôi biết là không có trong một phiên bản phát hành của git chưa.)

+1

Một bản vá để làm điều này đã được cam kết gần đây để git-gui vì vậy trong tương lai bạn sẽ có thể thêm đối số sử dụng 'gui.diffopts' và chỉnh sửa trên trang tùy chọn trong git-gui. – patthoyts

+0

@patthoyts: Cảm ơn bạn đã chỉ ra điều đó - Tôi đã cập nhật câu trả lời của mình để đề cập đến việc mọi người có thể sử dụng tùy chọn đó trong tương lai. –

+0

@patthoyts: Có, và cảm ơn vì đã bao gồm nó! Tôi khá hài lòng khi tôi nhận thấy nó đã được thêm vào. – SamB