2015-07-22 15 views
9

Tôi có một bộ tài liệu cho API của công ty tôi, dựa trên số Slate framework from TripIt xuất sắc. Theo hướng dẫn, tôi chia đôi repo của họ và tiến hành tùy chỉnh nó. Ngã ba đó sống here.Làm cách nào để đặt ngã ba mặc định cho các yêu cầu kéo?

Điều đáng ghét là khi những người đóng góp trong tổ chức của tôi thực hiện yêu cầu kéo mới, "cơ sở" trên màn hình "So sánh thay đổi" Github mặc định là kho của TripIt, chứ không phải ngã ba của tôi. Họ đã nhiều lần gửi yêu cầu kéo đến địa điểm sai. Nói với mọi người "đừng làm điều đó" không phải là một giải pháp đặc biệt đáng tin cậy. Làm thế nào tôi có thể thiết lập mặc định cho nơi PR được dựa trên ngã ba của tôi?

+1

Bạn có _need_ giữ liên kết ngược dòng (= fork của cơ sở TripIt) không? Bởi vì khi tôi hiểu nó, bạn sử dụng repo TripIt để ghi lại mã của công ty bạn. Đúng? Bạn không phải là công ty đóng góp cho Upstream? Nếu bạn chỉ cần repo cho tài liệu của công ty bạn, bạn chỉ có thể sao chép repo, và không phải là ngã ba nó. Nếu bạn sao chép nó, không có liên kết nào để ngược dòng, và tất cả PR đều chỉ vào nguồn gốc của bạn. Và sau đó nguồn gốc là mặc định cho PR của bạn, chính xác như bạn muốn nó. – Mauddev

Trả lời

5

GitHub theo dõi dĩa thực hiện thông qua giao diện của họ và giả định kéo yêu cầu sẽ cho rằng kho gốc. Bạn cần phải nói với GitHub rằng bản sao của bạn không phải là một ngã ba mà là một kho lưu trữ thông thường mà chỉ xảy ra để có lịch sử giống hệt nhau. Đáng buồn thay, GitHub không cung cấp một cách tốt để bỏ chọn liên kết ngã ba. Tôi thường giải quyết nó theo cách này:

  1. Clone kho, git pull, và đảm bảo bản sao cục bộ của bạn là hoàn toàn được cập nhật.

  2. Xóa kho lưu trữ trên GitHub.

  3. Tạo kho lưu trữ trên GitHub sử dụng tên chính xác tương tự. Đảm bảo nó là một kho trống rỗng (không tạo ra một tập tin README hay LICENSE.)

  4. git push tất cả các nội dung trở lại vào kho. (Bạn có thể cần phải chuyển sang từng ngành và đẩy nó, và bạn cũng có thể cần phải git push --tags.)

MONG MANH: Cách tiếp cận này sẽ mất vấn đề GitHub hiện và kéo theo yêu cầu bình luận. Nếu bạn đang sử dụng rất nhiều, phương pháp này có lẽ là một ý tưởng tồi, và bạn nên contact GitHub customer support để giúp bạn thay thế.

+0

Tôi là tất cả cho DIY, nhưng github hỗ trợ là rất tốt lúc chăm sóc này và sẽ là lựa chọn đầu tiên của tôi ở đây. – chicks

2

Các nhà phát triển khác của bạn dường như đã chia tách kho lưu trữ của TripIt, do đó đó là nguồn/phụ huynh của tác phẩm của họ. Trên thực tế, nếu bạn mở own repository, bạn sẽ thấy nó chưa được chia đôi (số dĩa là 0).

Khi chúng đưa ra yêu cầu hợp nhất, theo mặc định, github hiển thị kho đó dưới dạng nguồn và do đó yêu cầu kéo không được gửi cho bạn.

Cách giải quyết đơn giản nhất trong trường hợp này là yêu cầu của dev của bạn đến ngã ba kho của bạn, và làm việc trên đó.

+0

Thực ra, tôi đã thực hiện theo cách tiếp cận được đề xuất ở trên, vì vậy bạn sẽ thấy repo sau khi nó được sửa. Cảm ơn mặc dù :) – riney

+0

@riney Không hiểu bình luận của bạn .. Dù sao, không quan trọng bây giờ mà bạn đã giải quyết vấn đề của bạn .. –

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