Làm thế nào để bỏ qua khoảng trắng trong github khi so sánh?


82

Tôi đã cam kết một tệp sau khi kiểm tra nó một cách tuyệt vời. Bây giờ khi tôi so sánh sự khác biệt trong github web ui, nó đang hiển thị rất nhiều thay đổi, vì vậy rất khó để nhìn thấy những thay đổi thực tế. Tôi có thể so sánh các tệp trong đó và bỏ qua khoảng trắng không?


Điều đáng lo ngại là, bốn năm sau, đây vẫn là một vấn đề. Số lượng tuyệt đối các câu hỏi, bài đăng, cách giải quyết - thậm chí cả các yêu cầu tính năng mở với github.com - chứng tỏ rằng đây là một vấn đề tương tác gây ra sự thất vọng và lãng phí thời gian. Thật xấu hổ cho một phần của github vì đã không giải quyết vấn đề này.
kaan

Câu trả lời:


127

Trên github, bạn chỉ cần nối w=1tham số vào URL để nó bỏ qua khoảng trắng.

Điều đó sẽ trông giống như:

https://github.com/account_name/repo/pull/14/files?w=1

4
nhưng trong điều này, chúng ta phải thêm một tham số mọi lúc. Chúng tôi không thể làm gì đó trong khi đẩy mã hoặc khi thêm hoặc duyệt tệp?
shekhardtu

1
Khi tôi xem nhiều tệp trong một yêu cầu kéo mà tôi đang tạo, thêm? W = 1 dường như không làm gì cả.
Ben Wheeler

2
nếu có đã được params đã khởi xướng sau đó thêm & w = 1 vào cuối URL
shekhardtu

6
Có cách nào để thực hiện hành vi mặc định này cho hồ sơ của tôi không?
Stewart

23

Kể từ tháng 5 năm 2018 , tùy chọn này hiện hiển thị nhiều hơn:

Chế độ xem khác với khoảng trắng giảm đã có từ năm 2011 bằng cách thêm ?w=1vào URL.
Nút mới được xây dựng dựa trên chế độ xem này để hỗ trợ tốt hơn các quy trình công việc hiện có của bạn.

https://user-images.githubusercontent.com/602352/39442176-66700966-4c7e-11e8-91a9-a71db12eeac7.png

Chọn tùy chọn mới " Hide whitespace changes" trong Diff settingsnút mới "" đó và bạn sẽ chỉ thấy những thay đổi có liên quan mà bạn muốn.

Lưu ý: kể từ năm 2018, cài đặt đó đã được chuyển sang biểu tượng "bánh răng" cài đặt:

https://help.github.com/assets/images/help/pull_requests/diff-settings-menu.png


1
Có cách nào để có thể thay đổi này vĩnh viễn từ cài đặt người dùng hoặc với tiện ích mở rộng trình duyệt không?
zeachco

@zeachco Khi tôi chọn Hợp nhất hoặc Tách, nó sẽ áp dụng cho tất cả các repo, trên các phiên web.
VonC

Thật kỳ lạ khi nó không phù hợp với tôi, đó là lý do tại sao tôi tự hỏi liệu đó là cài đặt hồ sơ hay tính năng ui kiểm tra AB trong github
zeachco

@zeachco Quả thật là lạ. Bạn đang sử dụng phiên bản hệ điều hành nào và phiên bản trình duyệt nào?
VonC

Đó là hệ điều hành độc lập (đã thử OSX, Debian-Mint, Win10). Chrome là trình duyệt tôi sử dụng, tôi cũng vừa thử với Safari (và không có plugin) và tôi nhận được kết quả tương tự
zeachco

7

git diff -w(luân phiên git diff --ignore-all-space) bỏ qua khoảng trắng. Bạn cũng có thể thêm --ignore-blank-linesnếu có nhiều.

Để biết thêm chi tiết và nhiều tùy chọn khác, hãy xem tài liệu .


10
Ngoài ra, bạn có thể thêm cái này vào của mình .gitignorevà không bao giờ phải lo lắng về nó nữa:[alias] diff = diff --ignore-space-change
Srdjan Grubor

14
Nhưng câu hỏi là về giao diện người dùng Web.
exebook
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.