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

Comments