Проблема с отсоединенной головкой в Android Studio

#android #git #github #head

#Android #git #github #голова

Вопрос:

Я новичок в Android Studio и начал разрабатывать приложение для навигации.

После того, как я допустил ошибку при фиксации, я поиграл с «Проверкой проверки» в системе управления версиями, и теперь я больше не могу отправлять свой проект на Github из-за «отсоединенной головки».

Как я могу решить эту проблему? Мое приложение отлично работает в эмуляторе.

Спасибо

Ответ №1:

вы можете перейти в меню VCS, затем в Git, филиалы, затем в диалоговом окне Git Branches нажмите на пункт под локальными филиалами, затем оформить ветки, а затем принять ветки по умолчанию. он подключит ваш проект к своей ветке по умолчанию, и вы сможете зафиксировать свой проект.

Ответ №2:

Если вы уже внесли много изменений и хотите зафиксировать и запустить онлайн, но внезапно столкнулись с этой проблемой с отсоединенной головкой, вот шаги, которые вы можете сделать для Git через Android Studio:

  1. Перейдите в VCS -> Git -> Branches…
  2. Нажмите Новая ветка, просто введите любое временное имя.
  3. Затем внесите свои изменения в новую ветку (пока не нажимайте, так как это создаст новую ветку онлайн).
  4. Перейдите в VCS -> Git -> Branches… снова и теперь выберите предыдущую ветку (локальную) с отсоединенной головной проблемой и нажмите «Оформить ветку».
  5. Перейдите в VCS -> Git -> Branches… снова и теперь выберите вновь созданную ветку (локальную) и выберите объединить в текущую.
  6. После успешного слияния дважды проверьте, является ли ваш код последним. Теперь вы можете нажать на ветку (ранее возникшую проблему) без проблемы с отсоединенной головкой. Если вы нажмете commit на этом этапе, не будет ничего, что можно было бы зафиксировать, поскольку вы объединили последние изменения. Все, что вам нужно сделать, это просто нажать онлайн. Этим вы не позволяете себе создавать новую ветку в Интернете только для устранения этой проблемы.
  7. Для очистки, как только вам удалось подключить ветку к Сети, просто снова выберите вновь созданную ветку (локальную) и нажмите удалить ветку.

Ответ №3:

Когда вы находитесь в «отсоединенном головном состоянии» в Git, это означает, что в данный момент вы просматриваете историю в соответствии с прошлым коммитом, которого нет в ветке. В зависимости от вашей цели должно произойти несколько вещей.

Если вы хотите продолжить свой код в текущей проверенной версии? Если это так, вам следует вернуться к самой последней сделанной фиксации, а затем отменить историю действий с git revert помощью или git reset , в зависимости от того, что имеет для вас больше смысла.

Если вы хотите просто вернуться к своей последней фиксации и продолжить работать в обычном режиме, git checkout <newest SHA> все будет работать нормально.

Ответ №4:

Чтобы избавиться от отсоединенной головки, вам нужно знать, почему возникла эта проблема. Он показывает отсоединенную головку, потому что вы объединяете свой проект несколько раз (или дважды atlas), просто фиксируя свой проект локально. Что вам нужно сделать, так это то, что каждый раз, когда вы объединяете свой проект, просто фиксируйте его локально, а также в ветке сервера. Это решит вашу проблему так же, как и мою.

Ответ №5:

Самое простое быстрое решение — просто создать новую ветку и поместить туда вашу текущую версию. Однако это решение не является правильным.

Ответ №6:

Я создал ветку и скопировал коммит в эту ветку с помощью command

 git cherry-pick <commit number>