Git Merge отменен. Что мне делать дальше? - PullRequest
0 голосов
/ 03 мая 2018

Я абсолютно новичок в Git (но все когда-то были новичками, верно?). У меня было две ветки: master и nightly_build. Закончив работу с nightly_build, я решил объединить его с мастером. Я сделал с TortoiseGit "git checkout master" и затем запустил

git.exe merge nightly_build

Я получил следующее:

    Updating 6762fd0..fa1963c  
    error: Your local changes to the following files would be overwritten by merge:
    obj/x86/Release/DesignTimeResolveAssemblyReferences.cache
    Please commit your changes or stash them before you merge.
    Aborting
    git did not exit cleanly (exit code 1)

Этот файл .cache ничтожен, я могу удалить его, чтобы избежать этого предупреждения. Но будет ли это правильно?

Что мне нужно сделать, чтобы успешно объединить мои изменения в nightly_build с master? Там нет разницы: консоли или команды GUI. Любой совет от опытных людей Git будет принят.

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Сделайте это:

git mergetool

Надеюсь, теперь вы должны увидеть всплывающую подсказку с черепахой или с другим графическим интерфейсом. Если вы не настроили визуальный difftool, то посмотрите, как его настроить для git черепахи. Я только что сделал, и это то, что я нашел .

Исправьте конфликты и сохраните изменения, затем выполните:

git commit -am 'Your commit message here'
git push
0 голосов
/ 04 мая 2018

Если вы не заботитесь о локальных изменениях и хотите удалить их из рабочего каталога, одним из решений будет сохранение их с помощью git stash, например:

git checkout master
git stash
git merge nightly_build
...