Mercurial:"неотслеженный файл в рабочем каталоге отличается от файла в запрошенной редакции"?



может ли кто-нибудь сказать мне, что означает эта Ртутная ошибка?




неотслеженный файл в рабочем каталоге
отличается от файла в запросе
ревизия




Это произошло при выполнении выборки hg:



C:myapp>hg fetch ssh://hg/myapp-v1
pulling from ssh://hg/myapp-v1
searching for changes
adding changesets
adding manifests
adding file changes
added 93 changesets with 693 changes to 78 files (+1 heads)
updating to 797:0df7dbe7dc06
196 files updated, 0 files merged, 196 files removed, 0 files unresolved
merging with 704:edb7765768c6
abort: untracked file in working directory differs from file in requested revision: 'a/b/c/d.java'


из того, что я могу сказать этот файл (a/b/c/d.java) не соответствует никаким настроенным путям .hgignore. И этот конкретный файл также идентичен в двух (myapp & myapp-v1) репозиториях..



Я не понимаю, что это еще средства. ??

703   5  

5 ответов:

это говорит вам, что у вас уже есть файл с именем a/b/c/d.java в вашем локальном рабочем каталоге репозитория myapp, но он не был добавлен (отслежен), и fetch не хочет перезаписывать его при обновлении/слиянии.

то, что вы можете сделать, это эфир:

  • переместить копию a/b/c/d.java из Пути, а затем сделать тянуть/обновление. После этого сравните ваш переехал a/b/c/d.java к одному fetch приносит вниз.

или

  • hg add a/b/c/d.java,hg commit a/b/c/d.java, а затем потяните / слияния

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

кроме того, вы должны рассмотреть возможность прекращения использования fetch. Он сочетает в себе pull и update и merge для вас, что просто не безопасный путь, чтобы быть. В этом случае ваш pull удалось бы и то и другое update и merge дал бы вам гораздо больше полезных сообщений.

Я обошел это, запустив hg update --clean

Я попробовал ответ Ry4an (об удалении файла), и он все еще не работал, поэтому я запустил очистку, и это избавило от всех следов, чтобы он работал после этого. На всякий случай, если кто-то ищет альтернативное решение.

просто примите диалоговое окно ошибки, а затем отметьте Discard local changes, no backup

enter image description here

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

при использовании TortoiseHG вы можете проверить опцию "отменить локальные изменения, без резервного копирования" в окне обновления.

Comments

    Ничего не найдено.