Git desktop: проблема с синхронизацией должным образом (ссылка заблокирована) - PullRequest
0 голосов
/ 29 ноября 2018

Я часто получаю эту ошибку (или подобные) уже несколько месяцев, когда получаю.

Как мне это исправить?Что вызывает это?Вот что происходит, шаг за шагом.

После выборки:

error: cannot lock ref 'refs/remotes/origin/master': is at 1b8080a7ad8afa75a919feabeae31a8846763b73 but expected 67f1a4d428b7ab46a0fa62b4bb0d920592f920d9
From https://github.com/payne911/UdeM
 ! 67f1a4d..1b8080a  master     -> origin/master  (unable to update local ref)

error

После нажатия «Закрыть» наПервое всплывающее окно:

close

После нажатия «Закрыть» во втором всплывающем окне:

closing

Нажатие «Pull origin»:

error: Your local changes to the following files would be overwritten by merge:
    Trimestre_4/IFT3325_Teleinfo/devoirs/2/class_diag.png
Please commit your changes or stash them before you merge.
error: The following untracked working tree files would be overwritten by merge:
    Trimestre_4/IFT3913_Qual_Metr/TP/3/~$apport.docx
Please move or remove them before you merge.
Aborting

enter image description here

Итак, теперь файлы фактически были извлечены, но не полностью?И, несмотря на то, что я, по-видимому, не был извлечен, так как я все еще могу нажать кнопку «вытащить», они теперь выглядят так, как если бы они были модификациями, которые я сделал на этом компьютере, и что мне нужно их зафиксировать?Странно!

Я фиксирую и нажимаю «Pull Origin»:

error: unable to unlink old 'Trimestre_4/IFT3325_Teleinfo/devoirs/2/rapport_tp2.docx': Invalid argument

enter image description here

Этот файл даже не был зафиксированфайлы!Хотя это действительно было открыто.Я закрыл его и снова нажал кнопку:

enter image description here

Обратите внимание, что я успешно принял изменения, которые не были изменены с моей стороны.Теперь у меня настроен коммит слияния.Затем нажатие «Push» не дает ошибок, и я возвращаюсь в нормальное состояние.

enter image description here

1 Ответ

0 голосов
/ 29 ноября 2018

Во-первых, в Windows убедитесь, что у вас нет активного процесса, который бы хранил дескриптор одного из файлов, управляемых Git.Это объясняет вторую часть ваших сообщений об ошибках.

Что касается первого, проверьте, может ли помочь desktop/desktop, выпуск 4325 :

  • Откройте репозиторий в GitHub Desktop
  • Перейдите в меню «Файл» и выберите «Репозиторий»> «Открыть» в командной строке
  • Запустите команду rm .git/refs/remotes/origin/master, чтобы удалить прерванную ссылку
  • Запуститекоманда git fetch origin для получения новой копии ref
  • Запустите команду git branch -u origin/master, чтобы ваша локальная главная ветвь отслеживала источник / главную ветвь

Проверьте такжеесли проблема сохраняется, когда вы (для тестирования) снова клонируете репо в новую локальную пустую папку.

...