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

Невозможно нажать фиксацию из подмодуля git?

У меня есть простой проект с одним подмодулем.

$ git submodule
 964737623a362f6303e87ec41f2c7090c8c2c093 lib/mongodb-php-odm (heads/master-1-g9647376)

Я внесли изменения в этот подмодуль и совершил их, но не могу нажать их на github.

$ cd lib/mongodb-php-odm
$ git branch
* (no branch)
  master
$ git remote -v
origin  [email protected]:colinmollenhour/mongodb-php-odm.git
$ git ls-remote .
964737623a362f6303e87ec41f2c7090c8c2c093    HEAD
6f5f91eff9b1854faa30608f335aee92aa7532eb    refs/heads/master
6f5f91eff9b1854faa30608f335aee92aa7532eb    refs/remotes/origin/HEAD
6f5f91eff9b1854faa30608f335aee92aa7532eb    refs/remotes/origin/master
$ git push origin master
Everything up-to-date

Я не понимаю, почему он говорит "Все актуально", потому что комманда 964737 не была нажата на github. Вероятно, я сделал что-то не так, но я понятия не имею, что это будет.

Как перенести последнюю фиксацию в этом подмодуле на github?

4b9b3361

Ответ 1

Кажется, что вы не привязаны к ветки, т.е. ваша фиксация не является частью какой-либо ветки. Создайте ветку, в которой вы стоите, затем запустите gitk, чтобы сравнить с мастером, затем выберите вишневый выбор или rebase при необходимости.

Ответ 2

@ColinM, я думаю, вы должны переместить свой комментарий в ответ, потому что это полное решение, которое помогло мне решить ту же проблему! Спасибо - Хуан Карлос Морено

Я сделаю это здесь.

Как сказал Схеффер, вы совершили "HEAD-less". Как сказал ColinM, вы можете объединить эту фиксацию, чтобы справиться с этим следующим образом:

cd lib/mongodb-php-odm
git checkout master
git merge [email protected]{1}
git push origin master

EDIT: использование [email protected]{1} вместо временной ветки или тега проще, поскольку не требуется очистка. Выражение [email protected]{1} означает предыдущее значение HEAD, которое в этом случае будет новым фиксацией на ветке без головы.