Исправить ошибку Git — ваши локальные изменения будут перезаписаны слиянием
Ispravit Osibku Git Vasi Lokal Nye Izmenenia Budut Perezapisany Slianiem
Если вы изменили файлы, которые также имеют изменения в удаленном репозитории, вы можете получить сообщение об ошибке «ваши локальные изменения в следующих файлах будут перезаписаны при слиянии». Этот пост от Миниинструмент предлагает исправления.
Что такое репозиторий? Что такое push и pull в Git?
Что такое репозиторий? Репозиторий — это хранилище кода, который члены команды постоянно изменяют и загружают через механизм контроля версий GitHub.
«Извлечение» означает, что вы извлекаете последнюю версию репозитория в локальное хранилище/IDE (интегрированную среду разработки), например Pycharm и т. д. После извлечения вы можете изменить код или добавить дополнительные функции. Когда вы закончите, вы «отправляете» свой код в репозиторий, чтобы ваши изменения могли быть сохранены и добавлены. Другие также могут получить доступ к коду.
Как исправить «Ваши локальные изменения в следующих файлах будут перезаписаны слиянием»
Исправление 1: принудительное извлечение, чтобы перезаписать локальные изменения
Первый способ для вас — принудительное извлечение, чтобы перезаписать локальные изменения. Это перезапишет любые локальные изменения, сделанные на вашем компьютере, и появится копия версии в репозитории. Вам необходимо выполнить следующие команды в среде IDE.
- git reset -- жесткий
- git тянуть
Затем вы можете проверить, исчезло ли сообщение «ошибка: ваши локальные изменения в следующих файлах будут перезаписаны слиянием:».
Исправление 2: сохранить оба изменения
Если вы хотите сохранить оба этих изменения (то, что сделано локально, и то, что в репозитории), вы можете добавить и зафиксировать свои изменения. Вам необходимо выполнить следующие коды в IDE:
- git добавить $the_file_under_error
- git совершить
- git тянуть
Исправление 3: сохранить оба изменения, но не фиксировать
Время от времени случается, что разработчик не готов к коммиту, потому что вы отлаживаете какой-то частично неработающий код. Здесь мы можем безопасно спрятать изменения, вытащить версию из репозитория и удалить ваш код.
- git сохранить --keep-index
или же
- git тайник
- git тянуть
- git тайник поп
Если после входа в магазин возникают какие-то конфликты, их следует разрешать обычным способом. Вы также можете использовать следующие коды:
- git тайник применить
Если слияние не подходит для вас, рассмотрите возможность перебазирования. В случае перебазирования измените код на
- git тайник
- git pull --rebase мастер происхождения
- git тайник поп
Исправление 4: внесите изменения в части вашего кода
Если вы хотите внести изменения в определенную часть кода и не хотите заменять все, вы можете зафиксировать все, что вы не хотите переопределять, и следовать исправлению 3. Вы можете использовать следующие коды, чтобы внести изменения, которые вы хотите переопределить из версии, существующей в репозитории:
- git checkout путь/к/файлу/к/возврату
или же
- git checkout HEAD^ путь/к/файлу/к/возврату
Кроме того, вам необходимо убедиться, что файл не подготовлен через:
- git reset путь HEAD/к/файлу/к/возврату
- git тянуть
Также см: Исправьте ошибку Git: вам нужно сначала разрешить текущий индекс прямо сейчас!
Заключительные слова
Это распространенные решения для исправления «ваши локальные изменения будут перезаписаны при слиянии» в Git. Если у вас есть другие полезные способы устранения этой ошибки, оставьте комментарий ниже, чтобы сообщить нам об этом.