Git Pull с игнорированием удаленных изменений в конфликтных файлах - PullRequest
1 голос
/ 14 марта 2019

Я хочу git pull из удаленного источника и хочу сохранить свои локальные изменения и хочу игнорировать удаленные изменения только в конфликтующих файлах.Есть ли способ сделать это с помощью Git?

У меня есть один вариант - сделать резервную копию локальных файлов и, после извлечения, переопределить их конфликтующими файлами.Но я хочу добиться этого с помощью git.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

С stash и merge это должно работать (я не знаю, хотите ли вы назвать это грязным решением ?):

  1. git stash
    Сохранить текущие изменения (Может быть, вам нужно --include-untracked тоже)
  2. git pull
    Извлечь удаленные изменения
  3. git merge -X theirs --no-commit --no-ff stash
    Слить тайник в текущую ветвь (с изменениями из примененного тайника), неt коммит и ускоренная перемотка вперед
  4. git reset -- .
    Unstage изменения
  5. git merge --abort
    Прервать операцию слияния
  6. git stash pop, если вам нужнонеотслеживаемые файлы тоже
0 голосов
/ 14 марта 2019

Вместо git pull, вы можете использовать git rebase для разрешения конфликта.Он не будет сливать удаленный код в вашу ветку, вместо этого он будет предоставлять пошаговые инструкции для разрешения конфликтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...