Я вношу правки в ветку, пока мой партнер работает над основной. Я переключил ветку, чтобы проверить их последнюю отправку, но не зафиксировал изменения до перехода на основную ветку. Я не знал, что это мне все испортит, когда я вернусь к себе. Теперь я застрял на этом:
Страница на GitHub:
Когда я нажимаю восстановить:
ошибка: Не удалось записать индекс
FullHarvest_Daph (MajorPush-1)/Packages/manifest.json: требуется слияние
FullHarvest_Daph (MajorPush-1)/Packages/packages-lock.json: требуется слияние
Запись в тайнике сохраняется на случай, если она вам понадобится снова.
Я вижу, что мои изменения все еще там, но как мне их восстановить?
Я только попробовал нажать «Восстановить» и столкнулся с вышеуказанной ошибкой. Я напрямую отредактировал все из своего последнего коммита. Мне сказали, что мой пакетный пакет был удален, когда я вернулся к своему незавершенному файлу, поэтому в итоге я ЗАКРЫЛ его - не уверен, стоит ли мне это делать. Теперь я больше не могу открыть файл.
Я также выбрал «оставить изменения в моей ветке» перед переходом на основную, а при переключении обратно в свою ветку я выбрал «перенести изменения». Но изменения, которые я пока вижу спрятанными, соответствуют тем изменениям, которые я делаю.
Я не знаю, как поступить. Боюсь еще больше испортить вещи. Могу ли я попытаться зафиксировать все, что нужно, а затем восстановить в тайник?
Я новичок в разработке игр, программировании и GitHub, поэтому, пожалуйста, проявите ко мне терпение.
Самый простой и безопасный способ справиться с любой проблемой управления курсом, подобной этой, — скопировать локальные файлы в новый каталог, затем стереть рабочую копию с контролируемой версией (т. е. локальные файлы), извлечь новую, а затем скопировать изменения в папку. top, как если бы вы только что отредактировали их.
За прошедшие годы я обнаружил, что это помогает решить любую проблему с вашим SCM.
просто скопируйте файлы, чтобы их нельзя было перезаписать, а затем начните заново.
Мне очень жаль 🙏🏻 wdym путем копирования — я интерпретирую это как создание резервной копии, чтобы мой старый файл не мог быть перезаписан, — но использование повторной загрузки, чтобы начать заново. Я не уверен, это ли ты имеешь в виду
Пришло время поговорить об этом со своим партнером. Но да, скопируйте файлы в другую папку. Затем удалите и повторно загрузите из git, а затем скопируйте обратно.
Ага, мы оба новички в этом :') так же потеряны, как и я. Мы боимся давить и тянуть GitHub — боимся, что что-то испортим. Только что обнаружил ветки на этой неделе.
Привет! Я выполнил замену, но проблема все еще возникает, поэтому я не могу восстановить тайники:') ошибка: не удалось записать индекс FullHarvest_Daph (MajorPush-1)/Packages/manifest.json: необходимо объединить FullHarvest_Daph (MajorPush-1)/Packages /packages-lock.json: необходимо слияние. Запись в тайнике сохраняется на случай, если она вам понадобится снова.
О боже, мне просто нужно было зафиксировать изменение перед восстановлением, огромное вам спасибо!
Как, черт возьми, никто еще не опубликовал обязательный xkcd? Я знаю, что это неуместно в качестве комментария, но параллель слишком идеальна. Нет, это не тот путь. Научитесь правильно использовать git.
Ниже приведен ответ пользователя gbjbaanb, все спасибо этому ответу. Вот как это работает:
Вы можете получить следующую ошибку:
ошибка: Не удалось записать индекс
FullHarvest_Daph (MajorPush-1)/Packages/manifest.json: требуется слияние
FullHarvest_Daph (MajorPush-1)/Packages/packages-lock.json: требуется слияние
Запись в тайнике сохраняется на случай, если она вам понадобится снова.
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , добавив дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.
Я работаю с TortoiseGit в Windows. Я столкнулся с этой ошибкой, когда пытался «спрятать» какую-то работу.
Ошибка говорит о том, что файл «нужно объединить» для трех файлов подряд. Поэтому я щелкнул правой кнопкой мыши запись тайника в списке тайников и объединил ее со своей веткой. Я позволил ему автоматически сгенерировать сообщение о слиянии и нажал «ОК», но слияние не удалось:
ошибка: объединение невозможно, поскольку у вас есть несвязанные файлы.
подсказка: исправьте их в рабочем дереве, а затем используйте «git add/rm». подсказка: при необходимости отметьте разрешение и сделайте коммит. фатальный: выход из-за неразрешенного конфликта.git завершился некорректно (код выхода 128) (328 мс @ 05.07.2024) 16:54:44)
Еще одно всплывающее окно показало:
ЧерепахаGit
При слиянии, т.е. интеграции изменений другой (удаленной) ветки в вашу локальную ветку, произошел конфликт как минимум в одном файле. Это означает, что вам нужно решить эту проблему вручную (т. е. вам необходимо интегрировать ваши изменения в файл, который также был изменен в другой ветке).
После разрешения всех файлов вам необходимо выполнить фиксацию, чтобы завершить слияние.
Если вы хотите прервать слияние, выполните полный сброс HEAD или выберите «Отменить слияние» в контекстном меню.
Дополнительную информацию см. в справке.
После нажатия ОК в списке появилось три конфликтующих файла, как раз те, которые тоже мешали "применить тайник". Снова нажав ОК, я мог бы нажать:
Я нажал «Разрешить», и три файла изменили цвет с красного на черный, с синим «Успех» под ними и примечанием в левом нижнем углу (с такой грамматикой):
Вам необходимо зафиксировать изменения после разрешения конфликта.
Таким образом, я мог бы и, возможно, должен был бы также нажать «Зафиксировать», но я этого не сделал, так как не хотел, чтобы сверху был еще один коммит.
В дереве Git я увидел, что работа моего последнего коммита осталась нетронутой. В результате неудачного слияния и «Решения» возникла новая работа поверх последнего коммита, три новых файла, которые не имели ничего общего с файлами, которые препятствовали применению тайника.
Из этого я прочитал, что конфликты ушли. После этого я мог работать дальше. Я не говорю, что вам следует делать то же самое, я мог просто рискнуть, поскольку знал, что у меня все равно есть копия моей работы. Я думаю, что нажимать «Решить» без выбора правильного исправления не следует. Но для меня это сработало хорошо, никакой работы сверху, я мог спрятать, а затем выполнить полный сброс и, следовательно, избежать еще одного коммита.
Привет! Означает ли это, что нужно зайти на сайт GitHub, повторно загрузить zip-файл и использовать его для замены моего текущего проекта? После этого - нажимаем восстановить тайник? Должен ли я закрыть github, когда сделаю это?