Сообщается, что у вас уже есть файл с именем a/b/c/d.java
в вашем локальном рабочем каталоге репозитория myapp, но он не был добавлен (отслежен), и fetch не хочет перезаписывать его при обновлении / слиянии.
Вещи, которые вы можете сделать, это эфир:
- Переместите свою копию
a/b/c/d.java
в сторону, а затем выполните извлечение / обновление. После этого сравните ваш перемещенный a/b/c/d.java
с тем, что принесет один зацеп.
или
hg add a/b/c/d.java
, hg commit a/b/c/d.java
, а затем вытащить / объединить
Первый работает, потому что в пути больше нет файла, а второй работает, потому что ваша копия отслеживается, так что Mercurial может объединить их.
Кроме того, вы должны прекратить использование fetch
. Он сочетает в себе pull
и update
и merge
для вас, что просто небезопасно. В этом случае ваш pull
был бы успешным, и и update
, и merge
дали бы вам гораздо более полезные сообщения.