Действительно большие ответы и примеры!
Я хотел бы просто добавить фундаментальное различие между двумя,
. Операторы, такие как
blockquote>==
, не являются полиморфными, аEquals
isС учетом этой концепции, если вы выработаете какой-либо пример (просмотрев ссылочный тип левой руки и правой руки и проверив / зная, действительно ли тип имеет == оператор перегружен и Equals override), вы обязательно получите правильный ответ.
Подмодули (обсуждаются в Pro Git Book ), помогают управлять репозиториями, вложенными в основной репозиторий:
Подмодули позволяют использовать внешние репозитории быть встроенным в специальный подкаталог исходного дерева, всегда указывал на конкретную фиксацию.
Их не следует путать с пульты дистанционного управления, которые предназначены в основном для филиалы одного проекта; подмодули предназначены для разных проекты, в которых вы хотели бы участвовать вашего исходного дерева, в то время как история из двух проектов все еще остается полностью независим, и вы не можете изменить содержимое подмодуля из основного проекта.
Субмодули поддерживают свои собственные личность; подмодуль поддерживает только хранит репозиторий подмодулей местоположение и идентификатор фиксации, поэтому другие разработчиков, которые клонируют суперпроект можно легко клонировать все подмодули в та же доработка.