2012-03-14 42 views
34

Điều này xảy ra với tôi cả với chế độ xem So sánh cũng như các cam kết chuẩn lớn về số lượng tệp đã thay đổi.Large github cam kết khác không được hiển thị

Ảnh chụp màn hình bên dưới là từ so sánh giữa hai nhánh với 380 tệp đã thay đổi. Các tập tin ở đầu của bản ghi diff có diffs của họ hình dung nhưng tại một điểm nhất định xuống trang nó dừng lại hình dung các diffs. Tôi hiểu bạn không muốn các trang lớn nhưng tôi dường như không thể tìm cách để xem riêng biệt một tệp. Thay vào đó, tôi phải kiểm tra cả hai địa phương ra và làm khác bằng tay.

Có ai có giải pháp đơn giản hơn cho dù đó là phần mềm điều khiển hay (tốt hơn) là một liên kết mà tôi đang thiếu trên github?

Diff screenshot

+0

Bạn có thể nói thêm một chút về những gì bạn đang xem hoặc tại sao điều này phải thông qua github? Là một DVCS, thường bất cứ ai quan tâm đến một repo git đã có toàn bộ repo nhân bản - và thật dễ dàng để có được sự khác biệt tùy ý tại thời điểm đó. – blahdiblah

+0

Chia sẻ sự khác biệt với một người không có repo hoặc bất kỳ công cụ git nào được cài đặt.Sẽ dễ dàng hơn rất nhiều khi gửi URL cho họ hơn là chuẩn bị một sự khác biệt và định dạng nó. – ryan

Trả lời

48

Thêm .patch vào cuối URL có phần giúp ích. Xóa tất cả chức năng nhận xét và giao diện người dùng đẹp mắt.

Ví dụ. Nếu yêu cầu kéo của bạn là: https://github.com/JustinTulloss/zeromq.node/pull/47, thì bạn có thể tìm thấy bản vá tại https://github.com/JustinTulloss/zeromq.node/pull/47.patch

+6

Nhận xét này đáng được chú ý hơn. Thêm .patch vào URL cho phép bạn xem các thay đổi trong các tệp mà không phải tải xuống bản địa phương khác. – CrimsonX

+0

@CrimsonX: URL nào? Tôi không thể tìm thấy một URL làm việc với .patch được thêm vào. – FBB

+1

Ví dụ: https://github.com/simonlindholm/dotfiles/commit/ad9102462076b159a8e344f4a202dfb024c18ef4.patch. So sánh các chế độ xem cũng hoạt động. –

6

này nghe có vẻ giống như một lỗi trên github. Nhưng bạn có thể thấy các thống kê tương tự bằng cách sử dụng git diff trên dòng lệnh. Và nếu bạn thực sự muốn có một công cụ đồ họa, có lẽ cài đặt một cái gì đó như meld sẽ giúp đỡ.

git config --global diff.tool meld 
git difftool master..devel 
+0

Một cách khác là sử dụng tiện ích [FileMerge] (https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/opendiff.1.html) tích hợp của Apple thông qua '' 'git config --global diff.tool opendiff''' –

34

Câu trả lời hỗ trợ chính thức kể từ ngày 19/2/2013 qua Brian Levin @github.

Chúng tôi có một số giới hạn về sự khác biệt mà chúng tôi hiển thị trong trình duyệt để giữ yêu cầu kéo và so sánh các trang hoạt động. Hiện tại, chúng tôi đã cắt chúng ở 300 tệp, tổng khác biệt là 1MB và khác biệt riêng là 100KB.

Nếu khác biệt của bạn vượt quá giới hạn và không thể xem trực tuyến, bạn có thể luôn kéo các thay đổi cục bộ và xem khác biệt ở đó. Có thể không phải là là tiện lợi cho bạn, nhưng nó sẽ hoàn thành công việc.

1

So sánh địa phương tốt nhất mà tôi đã sử dụng là sử dụng so sánh được tích hợp của IntelliJ. Thêm nhận xét là một nỗi đau, nhưng mọi thứ khác hoạt động tốt. Thực hiện các bước sau:

  1. Xác định các tập tin mà bạn quan tâm, nói "myClass.java"
  2. Kéo mới nhất từ ​​bạn phát triển và chi nhánh của bạn, hãy gọi nó compare_branch
  3. thanh toán mới nhất bởi git checkout compare_branch
  4. Mở IntelliJ và sử dụng hoàn thành hai lần để tìm kiếm tệp bạn cần xem, ví dụ: shift-shift myclass.java để điều hướng đến nó.
  5. Trong menu của IntelliJ, chọn VCS -> Git -> Compare with branch -> develop thay thế develop bằng bất kỳ thứ gì bạn muốn so sánh.

Hy vọng điều này sẽ giúp người khác.

Các vấn đề liên quan