2013-02-20 10 views

Trả lời

7

Một ngã ba có thể được coi là tương đương với git clone <URL for source repo> mặc dù repo trên GitHub là trống (không có cây làm việc "kiểm tra" tập tin) để đằng sau hậu trường họ có thể làm một cái gì đó như git clone --bare <URL>.

Yêu cầu kéo yêu cầu chủ sở hữu của repo nguồn để kéo các thay đổi của bạn vào repo của họ ... vì vậy không có lệnh git tương đương. Nó giống như gửi email cho chủ sở hữu của repo đó để nói "đây là một số thay đổi tôi đã thực hiện, hy vọng bạn thích chúng". Nếu họ chấp nhận yêu cầu kéo họ sẽ, về cơ bản, sau đó làm tương đương với git pull <URL for your repo>.

+1

được cho là, 'git format-patch'? – Eevee

5

Nếu bạn đang tự hỏi cách mô phỏng hành vi của yêu cầu tìm kéo và rút, VonC đã trả lời tốt hơn nhiều so với tôi có thể here. Về cơ bản là clonepull.

Nếu bạn quan tâm đến những gì GitHub là thực sự làm việc đằng sau hậu trường, nó phức tạp hơn một chút. Zach Holman, @holman trên GitHub, gần đây đã nói chuyện "How To Build A GitHub" nơi ông đi vào chi tiết về việc triển khai của họ.