Последствия забвения косой черты в «git merge origin / branch»
вЭта статьяЯ пытался привыкнуть к явной загрузке и слиянию при обновлении моей рабочей копии. Однако сегодня я сделал опечатку при выдаче команды:
$ git fetch origin
$ git merge origin asdf
Обратите внимание, что я использовал пробел вместо косой черты в команде слияния. Поскольку это, казалось, имело желаемый эффект в любом случае, я не замечал, пока я уже не выдвинул, что это добавило странную формулировку коммита в журнал:
commit 65f0037bed926c338cb95e7437e7f7f407028d9f
Author: Me <[email protected]>
Date: Mon May 14 09:36:44 2012 -0700
Merge branch 'asdf', remote-tracking branch 'origin' into asdf
Теперь мне интересно, было ли это на самом деле негативными побочными эффектами. Похоже, что он рассматривал аргументы как две отдельные спецификации ветви для слияния с текущей веткой, и это "origin" quot; неявно расширился бы до «origin / asdf» & # X2014; что я и хотел. На данный момент я понятия не имею, почему это даже разрешило бы «ветвь слияния» asdf & apos; в asdf & quot; происходить.
Было ли это просто смущающим бездействием? Или я ввел потенциально проблемную конструкцию в историю своего хранилища?
РЕДАКТИРОВАТЬ: выходgit cat-file commit 65f0037b
tree 74ed9ead4b82e4e56bd5656ee10375f8f0fcb60d
parent 3bc2a37031a4a391aa4da64c22e3f55148cd23e2
author Me <[email protected]> 1337013404 -0700
committer Me <[email protected]> 1337013404 -0700
Merge branch 'asdf', remote-tracking branch 'origin' into asdf