Tôi đã tạo một chi nhánh named
bằng thủy ngân, cam kết một số thay đổi và bây giờ tôi muốn đẩy nó trở lại kho trung tâm. Tôi đã thực hiện tìm nạp, xác minh tôi không có thay đổi nào để hợp nhất, nhưng khi tôi cố gắng thực hiện thao tác đẩy, tôi nhận được thông báo push creates new remote head
nhưng tôi không hiểu tại sao. Tôi là nhà phát triển duy nhất trên chi nhánh này và nó vẫn là địa phương trong kho lưu trữ của tôi.Đầu từ xa mới khi đẩy chi nhánh mới
>hg fetch (pull/update/merge)
>hg status (shows nothing)
>hg push --new-branch mybranch
searching for changes
new remote heads on branch 'default'
new remote head c3064f3cf1b7
abort: push creates new remote head c3064f3cf1b7!
(did you forget to merge? use push -f to force)
Bất kỳ ý tưởng nào?
Sửa: xin lỗi vì bất kỳ sự nhầm lẫn, đây là một chi nhánh tên là tạo ra bởi hg branch mybranch
Cập nhật: sử dụng hg heads
mang nhiều đầu trên tất cả các chi nhánh khác nhau. Tôi có một cho chi nhánh của tôi, và một dưới mặc định:
changeset: 515:97b9a7802751
branch: mybranch
user: me <[email protected]>
date: Mon Feb 27 13:21:54 2012 -0800
files: CryptoRandom.cs
description:
fixing error message for size of max
changeset: 504:c3064f3cf1b7
user: me <[email protected]>
date: Thu Feb 09 11:41:32 2012 -0800
files: CipherKey.cs
description:
removing ambiguous characters - CAC-47
sử dụng hg log -r c3064f3cf1b7
mang lại như sau (đây là người đứng đầu về mặc định):
changeset: 504:c3064f3cf1b7
user: me <[email protected]>
date: Thu Feb 09 11:41:32 2012 -0800
files: CipherKey.cs
description:
removing ambiguous characters - CAC-47
'hg heads' sẽ cho bạn thấy tất cả người đứng đầu. Điều đó phải cho bạn biết 'c3064f3cf1b7' đứng ở đâu với các đầu khác. –
Folow-up to @JoelBFant: 'hg log -r c3064f3cf1b7'. Có vẻ như bạn chưa đặt tên chi nhánh mới, nhưng chi nhánh ẩn danh mặc định –
đã thêm thông tin khác vào chi nhánh. Tôi chắc chắn đó là một chi nhánh được đặt tên ... – earthling