Bạn có thể tạo một nhánh chính tách rời chỉ bằng các lệnh Git sứ:
git init
touch GO_AWAY
git add GO_AWAY
git commit -m "GO AWAY - this branch is detached from reality"
Cung cấp cho chúng ta một bậc thầy chi nhánh với một thông điệp thô lỗ (bạn có thể muốn trở thành lịch sự hơn). Bây giờ chúng ta tạo nhánh "thực" của mình (hãy gọi nó là thân để vinh danh SVN) và tách nó khỏi master :
git checkout -b trunk
git rm GO_AWAY
git commit --amend --allow-empty -m "initial commit on detached trunk"
Này, presto! gitk --all sẽ hiển thị cái chính và thân cây không có liên kết giữa chúng.
Điều "kỳ diệu" ở đây là --amend khiến git commit tạo ra một commit mới có cùng cha mẹ với HEAD hiện tại, sau đó làm cho HEAD trỏ đến nó. Nhưng HEAD hiện tại không có cha mẹ vì đó là cam kết ban đầu trong kho lưu trữ, vì vậy HEAD mới cũng không nhận được một, làm cho chúng tách rời khỏi nhau.
Cam kết HEAD cũ không bị git-gc xóa vì refs / heads / master vẫn trỏ đến nó.
Các --allow rỗng cờ chỉ cần thiết bởi vì chúng tôi cam kết một cây rỗng. Nếu có một số git add sau git rm thì nó sẽ không cần thiết.
Trên thực tế, bạn có thể tạo một nhánh tách rời bất kỳ lúc nào bằng cách phân nhánh cam kết ban đầu trong kho lưu trữ, xóa cây của nó, thêm cây đã tách của bạn, sau đó thực hiện git commit --amend .
Tôi biết điều này không trả lời câu hỏi về cách sửa đổi nhánh mặc định trên kho lưu trữ từ xa, nhưng nó đưa ra câu trả lời rõ ràng về cách tạo một nhánh tách rời.