Выдвижение изменений в HEAD отсоединено от источника в git - PullRequest
0 голосов
/ 17 марта 2020

Я уже использую git уже некоторое время, но мне впервые приходится иметь дело с мастером и веткой.

Бывает, что в каталоге / D я создал ветку, а затем извлек эту ветку в другом каталоге / S. Из / SI зафиксированы и внесены некоторые изменения. Но когда я хочу вытащить эти изменения в / D, я получаю сообщение «Я уже в курсе». Я думал, может быть, это связано с .gitignore, но, похоже, нет.

Примечание: каталог / D является локальным на моем компьютере, а каталог / S - это подключенный каталог (на Windows machione) с сетевого диска общего доступа.

Ситуация в каталоге / D

git status Команда показывает:

USER@PC MINGW64 /d/epptra2 (v2.8_beta_1.5_branch)
$ git status
On branch v2.8_beta_1.5_branch
Your branch is up-to-date with 'origin/v2.8_beta_1.5_branch'.

И git branch Команда показывает:

USER@PC MINGW64 /d/epptra2 (v2.8_beta_1.5_branch)
$ git branch -a
  master
  origin
* v2.8_beta_1.5_branch
  remotes/origin/master
  remotes/origin/v2.8_beta_1.5_branch

Ситуация в каталоге / S

git status Команда показывает:

USER@PC MINGW64 /s/epptra2 ((4c27924...))
$ git status
HEAD detached from origin/v2.8_beta_1.5_branch

И git branch Команда показывает:

USER@PC MINGW64 /s/epptra2 ((4c27924...))
$ git branch -a
* (HEAD detached from origin/v2.8_beta_1.5_branch)
  master
  remotes/origin/master
  remotes/origin/v2.8_beta_1.5_branch

Вопросы

Как я могу получить изменения Я нажал на ветку в каталоге / S для отображения в каталоге / D? И , почему HEAD был отсоединен от источника? Есть ли какая-либо команда, которую я, возможно, сделал, чтобы отсоединить HEAD по ошибке? Если так, как я могу это исправить?

Я отправлял изменения из / D, и мои коллеги извлекали изменения из этой ветки без проблем. Я до сих пор не понимаю, почему выполнение какого-либо обновления из другого репозитория, указывающего на ту же ветку, может привести к этой проблеме.

...