Nếu dừng quy trình là không đủ, hãy tự hủy vỏ (trong đó bạn đã khởi chạy git diff
) có thể hiệu quả hơn.

Xem thêm Git Diff with Vimdiff

Không phải là sẵn sàng để đi tốc độ đầy đủ vào sử dụng vimdiff
(Tôi chỉ mới đến nó), tôi đặt sau trong 'gitvimdiff
'.
Kết quả là tôi có thể sử dụng vimdiff
để xem git-diff bằng cách chạy ‘gitvimdiff
‘, nhưng cách gọi bình thường ‘git diff
’ hoạt động như tôi đã từng sử dụng.
#!/bin/sh
if [ -n "${GIT_EXTERNAL_DIFF}" ]; then
[ "${GIT_EXTERNAL_DIFF}" = "${0}" ] ||
{ echo “GIT_EXTERNAL_DIFF set to unexpected value” 1>&2; exit 1; }
exec vimdiff “$2″ “$5″
else
GIT_EXTERNAL_DIFF=”${0}” exec git –no-pager diff “[email protected]”
fi
Nhưng nếu bạn vẫn muốn sửa đổi git diff
, một git status
có thể giúp đỡ trước khi khởi chạy nó;)
Và bạn có thể thiết lập một chức năng để có được những git diff
hành vi cũ nếu cần thiết:
Tôi vẫn có quyền truy cập vào hành vi git diff mặc định với cờ --no-ext-diff
. Dưới đây là một chức năng tôi đặt trong file cấu hình bash của tôi:
function git_diff() {
git diff --no-ext-diff -w "[email protected]" | vim -R -
}
--no-ext-diff
: để ngăn chặn sử dụng vimdiff
-w
: bỏ qua khoảng trắng
-R
: để bắt đầu vim trong read-only chế độ
-
: để làm vim hoạt động như máy nhắn tin
Đây là vấn đề tuyệt vời để có :) – vfclists