2015-03-27 4 views
0

Могу ли я сказать, что «удаление этого файла является частью этого коммита» в hg? Я знаю около hg rm, но похоже только удалить отслеживание файла, а не отслеживать его удаление.Удаление файла отслеживания Mercurial

В частности, если у меня есть репозиторий, содержащий файл t в двух местах (А и В), а в точке А говорят hg rm t и фиксации, и толчок, и в B говорят hg pull -u, файл t будет. :-(

Я не могу себе представить, кто хочет, что поведение на самом деле, но это не вопрос Возникает вопрос:. Могу ли я как-то синхронизировать рабочие деревья через hg или только существующие файлы

+0

Я не вижу этого поведения локально: если вы обновляетесь до того же набора изменений в B, 't' должно исчезнуть. Вы уверены, что обновились до правильной версии в B? – Mathiasdm

+0

Хм, ты прав. Вероятно, произошло то, что t имел некоторые «незафиксированные изменения» в B (на самом деле он был просто открыт и закрыт в редакторе, но, вероятно, этого было достаточно, чтобы отметить его изменение). Тем не менее, мое недоумение остается. Не следует ли мне предупреждать меня, что у вас есть незафиксированные изменения, вместо того, чтобы молча отказаться от совершенного удаления? Объединение «deleted» и «changeet C» не является «changeet C». Особенно, если C не был совершен вообще. (И вопрос SO: должен ли я изменить свой вопрос или сделать новый? :) – Veky

+0

Я считаю, что когда один набор изменений удаляет файл, а другой изменяет файл, вы должны задать вопрос «удалена другая сторона, этот файл изменен , что ты хочешь делать'. Тем не менее, я не уверен, что это случай непредвиденных изменений. Что касается вопроса: понятия не имею, я не эксперт ;-) – Mathiasdm

ответ

0

Если вы внесли изменения в этот файл и не совершили его, Mercurial может быть удален, если вы его не удалите, но не в ваших источниках. сообщит вам, что у вас есть незавершенные изменения, он не сможет обновиться.

После того, как он будет удален, удаленный файл будет конфликтовать с измененным файлом, вам будет предложено либо сохранить измененный файл, либо удалить его.

+0

> Если вы изменили этот файл и не сделали его, Mercurial сообщит вам, что у вас есть незавершенные изменения, он не сможет обновиться. <Вы уверены, что это происходит, когда я делаю «hg pull -u»? Потому что мой опыт не соответствует этому. :-( – Veky

Смежные вопросы