git

git ours theirs Что считается своим, а что чужим - для merge и/или rebase

Все зависит от варианта объединения веток:

  • для merge - все нормальное:
    • наше (ours) - это наше,
    • theirs - изменения не из нашей ветки
  • для rebase (перебазирование) -все наоборот:
    • theris это наши изменения,
    • а ours - те, на которые мы перебазируемся.

Более подробное рассуждение на эту же тему: https://stackoverflow.com/a/25576672

git автоматическое Разрешение конфликтов "как у них" или "как у меня", чужая и своя версия

ПРИМЕЧАНИЕ: предварительно надо убедиться что именно является "их изменениями" а что "вашими", это может зависеть от способа объединения веток (который и приводит к конфликту).

Если вы уже находитесь в состоянии конфликта

То есть два варианта:

  • Выбрать "их (чужой)" вариант, напр. для всех файлов:
    git checkout --theirs .
    git add .
    

    - или конкретный путь к файлу вместо точки, или все пути сразу одной командой:

git Загрузка публичной части SSH RSA ключа в админку на сервере

Выберите инструкцию для вашего сервиса

  1. Видео: Гитхаб: Загружаем публичный ключ github.com

Теоретически может пригодиться:
В зависимости от требований админки и формата генерируемого ключа, может потребуется немного его изменить)

[!] Git Уроки для начинающих, Как начать с нуля в Linux

https://youtu.be/yRL44KGlBgM

git Создание репозитория в терминале, инициаллизация, Является ли папка репозиторием - как проверить

Как проверить, что директория уже является репозиторием

Перейдем в папку и запросим, например, историю изменений:

git status

Если выведется информация о состоянии репозитория (обычно указывается название ветки), например:

On branch master

No commits yet

git fatal: does not appear to be a git repository Ошибка

При попытке сделать push получаю ошибку вида:

fatal: '/opt/micros/data/cvs/vp1764/data/d-536/r-47940536' does not appear to be a git repository

Возможная причина

В моем случае - завалился и оказался недоступен внешний git-репозиторий (bitbucket)

git Временный откат/возврат изменений к указанному коммиту. Все или конкретный файл

Примечание 1: если вам нужно не просто временно откатиться, чтобы проверить старое состояния, а именно отменить изменения и отправить состояние как актуальную версию, то см. другие инструкции тут.

Примечание 2: получить хэш коммита можно с помощью git log

Откатываем все файлы к указанному коммиту

Для отката к указанному коммиту используем его хэш:

git Откат, возврат ветки к внешнему состоянию, опубликованному на удаленном сервере

Если вам требуется сделать так, чтобы локальная ветка снова соответствовала тому, что раньше отправили с помощью push во внешний репозиторий, то можно использовать git reset (в случае если локальные изменения вообще не интересуют более, то с опцией --hard) -- см. раздел "Удаление всех неопубликованных коммитов"

Подразумевается, что удаленная ветка origin/имяветки существует и ее кэш локально обновлен, если нет то на всякий случай предварительно можно выполнить:

git push --force Форсированный пуш -- отправка изменений в удаленный репозиторий

Команда:

git push --force 

-- опасна, возможна потеря данных, выполняйте только если понимаете что и зачем.

Pages

Subscribe to RSS - git