Как "вернуть" неизмененные файлы с помощью Mercurial?
Я установил Windows7 на свой компьютер, и мне пришлось поменять все разрешения / вступить во владение - что, видимо, "коснулось" всех моих файлов, и теперь все выглядит "измененным" (когда я делаю "hg status"), но только некоторые файлы имеют реальные изменения.
Есть ли команда, которую я могу запустить, чтобы я либо "зафиксировал", либо "возвратил" все файлы, в которых нет фактических изменений (т. Е. Текст не изменился, даже если атрибуты файла изменились).
добавлено:
Я обновился с WinXP до Win7. На самом деле я ничего не "копировал", хранилище на диске одинаковое… изменилась только Windows. После обновления у меня не было доступа к некоторым файлам, мне нужно было "взять на себя ответственность", чтобы вновь получить доступ (каким-то образом права пользователя не были должным образом сохранены). Вот что я получаю:
$ hg stat
../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as M
$ hg diff ../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as
2 ответа
Я думаю, что вы не смогли получить хранилище .hg
правильно скопированы.
$ hg stat primes.py # nothing, file is checked in
$ touch primes.py
$ hg stat # still nothing
$ sudo chown bin primes.py
$ hg stat # nothing, the chown didn't make hg care
Вы, вероятно, должны hg клонировать хранилище и работать оттуда.
добавил: тьфу, вывод hg verify
а также hg summary
вероятно, будет полезно для вас (и размещен здесь, если вы все еще в замешательстве). Я боюсь за ваш репозиторий и надеюсь, что у вас есть резервная копия (или вам повезет, и вам нужен только "совет").
Это случилось со мной тоже! Я исправил это так...
- Клонировать хранилище
hg path/to/clone original path/to/clone
- Бежать
hg update -C /path/to/clone
на клон, чтобы убедиться, что он чистый. - Бежать
kdiff3 path/to/original path/to/clone
- Снимите флажок "показывать идентичные файлы"
- Выберите файл или папку для синхронизации (не синхронизируйте папку.hg)
- Нажмите CTRL-1, чтобы выбрать версию A
- Нажмите F6 для синхронизации
- Повторите шаги 5-7 при необходимости
Чистый оригинал. Работай над клоном и делай коммиты и дави
или же
Убери оригинал и беги kdiff3 path/to/clone path/to/original