2013-11-21 22 views
17

Chúng tôi thường sử dụng tab Tập tin đã thay đổi trên yêu cầu kéo để đánh giá công việc chúng tôi đã thực hiện trên nhánh, không may là một phần quan trọng trong quá trình phát triển của chúng tôi. dịch vụ như vậy khi xem các tập tin thay đổi 99% các thay đổi không liên quan. Điều này làm cho nó rất dễ dàng để bỏ lỡ những thay đổi quan trọng cần được xem xét.Bỏ qua các tệp, loại tệp hoặc thư mục cụ thể trong yêu cầu kéo khác

Chúng tôi biết thư mục mà các dịch vụ được tạo lại này sinh sống và chúng tôi có thể cam kết tất cả thay đổi regen trong một lần commit nếu điều đó có thể hữu ích.

Có ai có bất kỳ đề xuất nào về cách chúng tôi có thể cải thiện điều này không? Lý tưởng nhất là chúng tôi sẽ loại trừ một thư mục khỏi yêu cầu kéo khác.

+0

Bạn đã tìm được giải pháp. – Callistino

+0

Tôi cũng quan tâm đến câu trả lời cho câu hỏi này. – Emanuel

+2

bạn có chắc chắn rằng các tệp đó không được ở trong .gitignore ngay từ đầu? –

Trả lời

1

Hiện tại GitHub không hỗ trợ cách loại trừ tệp hoặc thư mục khỏi yêu cầu kéo.

Nếu tôi có vấn đề này trong khi gửi yêu cầu kéo và nó là cái gì đã gây ra nỗi đau cho đội ngũ phát triển của tôi, tôi chỉ có thể nghĩ những điều sau đây:

Mục tiêu sẽ là để loại trừ các thư mục và tập tin từ sự khác biệt nhưng đồng thời bạn không muốn hợp nhất các thay đổi của dịch vụ trước khi toàn bộ yêu cầu kéo đã sẵn sàng. Giải pháp này không phải là lý tưởng nhưng bạn có thể:

  1. Cam kết và thúc đẩy các thư mục bạn không quan tâm rà soát - Chi nhánh A
  2. Chi nhánh ra và cam kết các tập tin bạn thực sự có kế hoạch để so sánh - chi nhánh B
  3. Mở yêu cầu kéo từ B đến A và bạn sẽ chỉ thấy những gì bạn quan tâm.

Một vài điều tôi không thích với đề nghị này: (a script bash)

  • Bạn sẽ cần phải tự động này một cách nào đó, nếu không nó sẽ là quá nhiều công việc tay chân
  • Nếu bạn cần thay đổi mã của mình như một phần của quá trình đánh giá, bạn sẽ phải lặp lại quá trình này, có thể do bạn muốn các tệp đó được tạo lại. Điều này sẽ đánh bại giá trị cuộc trò chuyện tốt của yêu cầu kéo, nơi bạn thấy lịch sử thay đổi

Có thể ai đó có luồng tốt hơn cho vấn đề này, nhưng tôi đã gặp vấn đề tương tự với distribution files. nó chỉ bằng cách vượt qua chúng hoàn toàn. Tuy nhiên tôi tưởng tượng trường hợp sử dụng của bạn phức tạp hơn tôi nhiều.

Hy vọng điều này sẽ giúp hoặc giúp người dùng khác bắt đầu.

3

Github hiện có nhiều chức năng hơn để điều hướng yêu cầu kéo.

Bạn có thể lọc và chuyển đến các tệp cụ thể trong yêu cầu kéo. Nhấn t cho phép bạn truy cập vào chức năng này ở bất kỳ đâu trong yêu cầu kéo.

Bạn cũng có thể, như bạn đã đề cập, giữ các tệp bạn không muốn xem xét trong một cam kết riêng biệt. Sau đó, bạn có thể tận dụng tính năng lọc cam kết, cho phép bạn xem các thay đổi chỉ từ một lần commit thay vì toàn bộ yêu cầu kéo. Nhấn c sẽ hiển thị công cụ chọn này và pn cho phép bạn chuyển sang lần commit trước đó và tiếp theo.

? sẽ hiển thị danh sách phím tắt.

Nguồn: https://github.com/blog/2123-more-code-review-tools

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