Может кто-нибудь объяснить "отслеживание ветки", как оно относится к git?
Вот определение из git-scm.com :
'Отслеживающая ветвь' в Git - это локальная ветвь, которая подключена к удаленной ветке. Когда вы нажимаете и тянете за эту ветку, она автоматически толкает и тянет к удаленной ветке, с которой она связана.
Используйте это, если вы всегда вытягиваете из одной ветки вверх по течению в новую ветку, и если вы не хотите явно использовать «git pull».
К сожалению, будучи новичком в git и пришедшим из SVN, это определение не имеет для меня никакого смысла.
Я читаю « Прагматическое руководство по Git » (кстати, отличную книгу), и они, похоже, предполагают, что отслеживание ветвей - это хорошая вещь и что после создания вашего первого удаленного (в данном случае источника) вам следует настройте свою основную ветвь как ветвь отслеживания, но, к сожалению, она не охватывает то, почему ветвь отслеживания является хорошей вещью или какие преимущества вы получаете, настроив основную ветвь в качестве отслеживающей ветви вашего исходного репозитория .
Может ли кто-нибудь, пожалуйста, просветить меня (на английском языке)?
origin/master
: они находятся в вашем репозитории, но они представляют собой способ помнить имена веток в вашем Git, как это видно в каком-то другом репозитории Git origin
. Если вы затем использовать слово вверх по течению , которое является более современным термином, чтобы сказать , что ваш master
уже origin/master
установлен в качестве его вверх по течению , вы можете избежать всего этого терминологической путаницы.
--track
опцию, чтобы создать (локальную) ветвь, в которой одна из этих веток удаленного отслеживания установлена в качестве восходящей . Терминология несколько развилась в период между 2006 и 2019 годами, поэтому разные люди могут иногда означать что-то другое под каждым из этих слов.