Файл удален и воссоздан должен быть в отдельной ревизии? - PullRequest
0 голосов
/ 18 марта 2012

У меня был файл CSS из предыдущей ревизии, который называется 'bootstrap.css'

Я удалил файл и заново создал совершенно новый файл с тем же именем.

Когда я пришел, чтобы зафиксировать свои изменения, было обнаружено удаление исходного файла bootstrap.css. Но создание нового файла не было обнаружено. Сразу после подтверждения новый файл был обнаружен.

Единственный способ найти новый файл в хранилище - найти два отдельных коммита.

Я сделал что-то не так? Это проблема с конфигурацией? Или это должно работать так?

(я использовал TortoiseHg)

1 Ответ

0 голосов
/ 18 марта 2012

Mercurial не поддерживает идентификатор файла , поэтому вы не можете говорить о "старом" bootstrap.css и "новом" bootstrap.css.Для Mercurial это просто данные, хранящиеся под тем же именем файла.Вы увидите, что

$ hg log bootstrap.css

будет чередовать историю двух файлов - поскольку в глазах Mercurial действительно только один файл.

Обычно это нормально и работает так, как вы ожидаете.Вы можете запустить

$ hg remove bootstrap.css
$ echo '/* new and improved */' > bootstrap.css
$ hg add bootstrap.css

(или эквивалент из TortoiseHg), и в результате будет изменено bootstrap.css:

$ hg status
M bootstrap.css

Modified означает, что оно отличается от родительской ревизии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...