Я уже использую 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, и мои коллеги извлекали изменения из этой ветки без проблем. Я до сих пор не понимаю, почему выполнение какого-либо обновления из другого репозитория, указывающего на ту же ветку, может привести к этой проблеме.