Ответ 1
git branch -v указывает, что мой коммит был включен (ветка отсутствует). Что касается добавления, я изначально зафиксировал изменения через Eclipse (с помощью плагина git)... когда я делаю git add из командной строки, кажется, он ничего не делает
Это означает, что вы находитесь в режиме DETACHED HEAD.
Вы можете добавлять и фиксировать, но с точки зрения обратного репо (т.е. из репозитория GitHub), новые коммиты не готовы к отправке.
У вас есть несколько способов включить вашу локальную (отдельную HEAD
) фиксацию обратно в ветку, которую вы сможете затем протолкнуть.
Увидеть:
- " В настоящее время нет ни в одной ветке +
git commit
+ checkout, когда нет ни в одной ветке. Я потерял свои изменения? " - " отделенная
HEAD
объяснила ". - " Git: Как я могу согласовать отдельную
HEAD
с мастером/происхождением? " - " Урок Git: будьте внимательны к отстраненной голове "
- " Git Tip of the Week: Отдельные головы "
ФП упоминает эту статью, чтобы исправить ситуацию:
" git: что делать, если вы не делаете ни одной ветки "
все, что нам нужно сделать, это проверить ветку, в которой мы должны были быть, и объединить в этом коммите SHA:
Обратите внимание, что вместо слияния SHA1, который вы каким-либо образом скопировали, вы можете запомнить его с помощью скрипта, используя head=$(git rev-parse HEAD)
:
Смотрите " git: надежно переключайтесь на отключенный HEAD и затем восстанавливайте HEAD, все из скрипта ".
Затем вы можете объединить эту отделенную HEAD
назад с правой веткой.