Могу ли я сказать, что «удаление этого файла является частью этого коммита» в hg? Я знаю около hg rm
, но похоже только удалить отслеживание файла, а не отслеживать его удаление.Удаление файла отслеживания Mercurial
В частности, если у меня есть репозиторий, содержащий файл t
в двух местах (А и В), а в точке А говорят hg rm t
и фиксации, и толчок, и в B говорят hg pull -u
, файл t
будет. :-(
Я не могу себе представить, кто хочет, что поведение на самом деле, но это не вопрос Возникает вопрос:. Могу ли я как-то синхронизировать рабочие деревья через hg
или только существующие файлы
Я не вижу этого поведения локально: если вы обновляетесь до того же набора изменений в B, 't' должно исчезнуть. Вы уверены, что обновились до правильной версии в B? – Mathiasdm
Хм, ты прав. Вероятно, произошло то, что t имел некоторые «незафиксированные изменения» в B (на самом деле он был просто открыт и закрыт в редакторе, но, вероятно, этого было достаточно, чтобы отметить его изменение). Тем не менее, мое недоумение остается. Не следует ли мне предупреждать меня, что у вас есть незафиксированные изменения, вместо того, чтобы молча отказаться от совершенного удаления? Объединение «deleted» и «changeet C» не является «changeet C». Особенно, если C не был совершен вообще. (И вопрос SO: должен ли я изменить свой вопрос или сделать новый? :) – Veky
Я считаю, что когда один набор изменений удаляет файл, а другой изменяет файл, вы должны задать вопрос «удалена другая сторона, этот файл изменен , что ты хочешь делать'. Тем не менее, я не уверен, что это случай непредвиденных изменений. Что касается вопроса: понятия не имею, я не эксперт ;-) – Mathiasdm