Сотрудник и я оба сейчас работаем над ведущей отраслью. У меня есть код в моем рабочем дереве, который я не хочу фиксировать (отладочные операторы и т.п.). Теперь, если он вносит изменения в некоторые из тех же файлов, я не могу их слить:
$ git merge origin/master
Updating 1b8c5c6..eb44c23
error: Entry 'blah.java' not uptodate. Cannot merge.
Исходя из фона subversion, я привык к тому, что мое рабочее дерево автоматически объединяется, когда я извлекаю изменения из репозитория, и если есть конфликты, я разрешаю их вручную.
Самый быстрый способ, который я нашел для этого в git, это:
$ git stash
$ git merge origin/master
$ git stash pop
По существу, удаление моих незафиксированных изменений, выполнение слияния, а затем повторное применение изменений. Как я могу сообщить о слиянии для автоматического слияния моего рабочего дерева с изменениями, которые я пытаюсь втянуть?