2012-06-27 25 views
11

có thể thực hiện cam kết đầu tiên trên một kho lưu trữ mới sử dụng tên chi nhánh khác với "master" không? Cảm ơn bạnCó thể chỉ định tên chi nhánh trên lần commit đầu tiên trong git không?

+0

Bạn có thể cam kết 'làm chủ' và sau đó đổi tên chi nhánh. Điều đó có hiệu quả với bạn không? – lanzz

+0

Tôi đã tìm thấy điều này: 'git branch -m master newbranchname' Nhưng ... có cách nào để chỉ định tên chi nhánh trong lần commit đầu tiên không? – itsjavi

Trả lời

12

Có. Trước khi bạn thực hiện bất kỳ cam kết, bạn chỉ có thể làm git symbolic-ref HEAD refs/heads/not-master. Điều này thay đổi tên của chi nhánh bạn đang ở (không có cam kết).

+0

Nó hoạt động như một sự quyến rũ, cảm ơn bạn – itsjavi

5

Chắc chắn - khi kho lưu trữ git trống thì không có nhánh. Chỉ cần HEAD trỏ tới refs/heads/master sẽ là chi nhánh đầu tiên được tạo bởi lần commit đầu tiên. Nếu bạn đang sử dụng git> = 1.7.10, bạn có thể tạo một nhánh trước commit đầu tiên được sử dụng thay cho master (git checkout -b dev) và bạn không tạo ra một nhánh master được tạo ra.

+0

Tôi không thể tạo chi nhánh trước cam kết đầu tiên vì lý do tương tự mà Charles đã chỉ định – itsjavi

+0

Tôi tự hỏi nếu đó là phiên bản phụ thuộc - với Git 1.7.11.msysgit.0 nó hoạt động tốt để tạo chi nhánh ngay sau khi initalizing kho lưu trữ. – patthoyts

+0

Có, có thể là do tôi đang sử dụng Git 1.7.7.5 – itsjavi

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