Подтвердить что ты не робот

Моя ветка git показывает "источник/мастер" и "источник/HEAD" в Sourcetree, и я не знаю, как объединить два

Недавно я объединил ветку, с которой я работал, с ветвью "master". Я должен иметь (все еще вид git n00b) что-то делать при нажатии или вытягивании, которое создало ветки origin/master и origin/HEAD. К сожалению, я не записывал, какие команды я запускал, что делал это. В настоящее время моя команда имеет кучу кода в своих основных копиях, которые я не получаю, когда проверяю проект (даже если я clone в новое место).

Вот скриншот того, что показывает Sourcetree:

2 branches

Мне действительно нужно решить эту проблему, чтобы я мог продолжать работать, поэтому любая помощь будет принята с благодарностью.

4b9b3361

Ответ 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 (или что-то эквивалентное ) В последнее время у вас уже есть вся их работа. Тем не менее, они будут отсутствовать на вашей фиксации, пока вы не нажмете это.

Вы говорите:

В настоящее время моя команда имеет кучу кода в своих основных копиях, которые я не получаю, когда проверяю проект (даже если я клонируюсь в новое место).

Если это так, они, вероятно, переходят в другую ветку, другой репозиторий или вообще не подталкивают свою работу.