2011-11-16 33 views
9

Tôi muốn sử dụng chế độ xem "Phiên bản Trình chỉnh sửa" của Xcode 4 làm công cụ chuẩn của tôi cho Git.Sử dụng Xcode 4 làm Git difftool

Nói cách khác, tôi muốn để có thể thiết lập tùy chọn này:

git config --global diff.external <XCODE> 

Và có diff mở xem diff Xcode của (vì nó mát mẻ).

Điều này có khả thi không? Làm sao?

Trả lời

6

Đáng buồn là không thể. Đây là hy vọng Apple thay đổi một ngày nào đó mặc dù.

Tôi đoán bạn đã biết những điều sau đây, nhưng vì lợi ích của người khác có thể không, bạn có thể sử dụng ứng dụng FileMerge của Apple thay vì cho một tương tự, mặc dù hơi ít, kinh nghiệm với một lệnh như:

git difftool path/to/file 

git giá trị mặc định của tôi để sử dụng FileMerge như difftool, nhưng bạn có thể cấu hình nó một cách rõ ràng với:

git config --global diff.tool opendiff 

(. Đây dừng git từ danh sách các công cụ ứng cử viên mỗi lần quá) tôi cũng muốn vô hiệu hóa git của difftool trước khởi chạy nhắc:

git config --global difftool.prompt false 

Có thể định cấu hình git để git diff cũng sẽ gọi FileMerge hoặc thay vào đó. (Tôi thích chỉ để lại git diff cách thức mà nó là bản thân mình.) Nếu bạn muốn rằng trước tiên bạn cần phải tạo ra một kịch bản shell để ánh xạ các đối số thích hợp để opendiff:

#!/bin/sh 
/usr/bin/opendiff "$2" "$5" -merge "$1" 

và sau đó chạy

git config --global diff.external /path/to/shell/script 
Các vấn đề liên quan