2009-04-02 28 views
6

Hầu hết các kho lưu trữ git đều có nhánh chính, nhưng thực sự không có gì đặc biệt về tên này. Bạn có thể xóa nhánh master, đổi tên nhánh khác thành master, bỏ qua toàn bộ nhánh master.Điều gì sẽ xảy ra nếu tôi không có chi nhánh chính?

Có gì trong git được mã hóa cứng để mong đợi nhánh chính không? Nếu tôi có một kho lưu trữ không có chi nhánh với tên này, có bất kỳ điều gì tôi có thể mong đợi để hoạt động không đúng cách không?

Trả lời

7

Các vấn đề trong một D VCS (như trong "phân cấp") là khái niệm "ước" mà có thể quan trọng hơn đối với một VCS cổ điển.

Vì mỗi người dùng sẽ clone kho, họ có thể có một số kịch bản đã được tại chỗ mà sẽ phân tích cho một "bậc thầy" chi nhánh (như thế này build.pl perl script)

Mặc dù bạn có thể đặt tên hoặc tổ chức các chi nhánh của mình với bất cứ tên bạn muốn trong Subversion (you are not required to have a "trunk" for instance), có thể là khôn ngoan, nếu bạn xuất bản kho lưu trữ, để tôn trọng ít nhất quy ước này.

Nếu điều này là hoàn toàn phát triển nội bộ (với nhân rộng nội bộ cho mục đích sao lưu ví dụ), bạn có thể đặt tên cho nó bất cứ điều gì bạn muốn.

7

Theo hiểu biết của tôi, sẽ không có gì xảy ra trong git. Nhưng nếu bạn đang làm việc với các nhà phát triển khác, những người được sử dụng cho một chi nhánh chính, quy trình công việc cá nhân của họ có thể bị hỏng trừ khi điều này được truyền đạt rõ ràng cho họ. Hi vọng điêu nay co ich!

9

Bạn không cần phải có nhánh chính, nhưng có lẽ bạn nên đặt HEAD cho chi nhánh tồn tại ngay cả trên kho lưu trữ trống. HEAD được sử dụng để xác định chi nhánh sẽ thanh toán theo mặc định theo số git clone.

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