Моя ветка git показывает "источник/мастер" и "источник/HEAD" в Sourcetree, и я не знаю, как объединить два
Недавно я объединил ветку, с которой я работал, с ветвью "master". Я должен иметь (все еще вид git n00b) что-то делать при нажатии или вытягивании, которое создало ветки origin/master
и origin/HEAD
. К сожалению, я не записывал, какие команды я запускал, что делал это. В настоящее время моя команда имеет кучу кода в своих основных копиях, которые я не получаю, когда проверяю проект (даже если я clone
в новое место).
Вот скриншот того, что показывает Sourcetree:
![2 branches]()
Мне действительно нужно решить эту проблему, чтобы я мог продолжать работать, поэтому любая помощь будет принята с благодарностью.
Ответы
Ответ 1
Это просто указатель на мастеринг, символическую ссылку, если хотите. Вы можете безопасно удалить его, выполнив следующее в терминале (или git bash/cygwin для пользователей Windows):
- перейти к вашему репозиторию
- выполнить:
git remote set-head origin -d
теперь его не должно быть:
$ git branch -r
origin/master
Ответ 2
Ветви, которые вы видите, начинающиеся с origin/
, - это так называемые "удаленные слежения". Они сообщают вам расположение ветвей в репозитории origin
в последний раз git из этого репозитория.
Не о чем беспокоиться - это действительно полезная информация. Если вы считаете, что эти позиции веток устарели, вы можете запустить:
git fetch origin
... чтобы обновить их.
В любом репозитории HEAD
является специальным видом ref ( "symref" ), который представляет текущую ветку (или текущую фиксацию, если вы не на какой-либо конкретной ветке).
Вы можете видеть на диаграмме, что ваша ветка master
на самом деле одна фиксация впереди origin/master
, поэтому, если ваши коллеги нажимают на master
в origin
, и вы запустили git fetch origin
(или что-то эквивалентное ) В последнее время у вас уже есть вся их работа. Тем не менее, они будут отсутствовать на вашей фиксации, пока вы не нажмете это.
Вы говорите:
В настоящее время моя команда имеет кучу кода в своих основных копиях, которые я не получаю, когда проверяю проект (даже если я клонируюсь в новое место).
Если это так, они, вероятно, переходят в другую ветку, другой репозиторий или вообще не подталкивают свою работу.