Как "вернуть" неизмененные файлы с помощью 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 вероятно, будет полезно для вас (и размещен здесь, если вы все еще в замешательстве). Я боюсь за ваш репозиторий и надеюсь, что у вас есть резервная копия (или вам повезет, и вам нужен только "совет").

Это случилось со мной тоже! Я исправил это так...

  1. Клонировать хранилище hg path/to/clone original path/to/clone
  2. Бежать hg update -C /path/to/clone на клон, чтобы убедиться, что он чистый.
  3. Бежать kdiff3 path/to/original path/to/clone
  4. Снимите флажок "показывать идентичные файлы"
  5. Выберите файл или папку для синхронизации (не синхронизируйте папку.hg)
  6. Нажмите CTRL-1, чтобы выбрать версию A
  7. Нажмите F6 для синхронизации
  8. Повторите шаги 5-7 при необходимости

Чистый оригинал. Работай над клоном и делай коммиты и дави

или же

Убери оригинал и беги kdiff3 path/to/clone path/to/original

Другие вопросы по тегам