github - коммиты не найдены

При использовании github я обычно так и делаю:

  • git pull чтобы убедиться, что все актуально
  • git add . добавить все мои изменения
  • git commit -m "some message" совершить мои изменения
  • git push подтолкнуть мои изменения

После каждого изменения в моих локальных файлах, я делаю те же самые операции и проверяю сайт. Изменения есть, и каждый может их увидеть. Они существуют как на локальных, так и на удаленных репозиториях. Но время от времени все мои коммиты исчезают и их как-то отбрасывают. Я заметил, что это происходит всякий раз, когда коллега, работающий в том же репо, вносит изменения.

Если это поможет:

  • git log показывает, что мои коммиты зарегистрированы

  • git checkout master говорит, что я уже на хозяине.

  • Мой профиль на Github говорит, что я совершил X количество коммитов в хранилище, но когда я нажимаю на них, он говорит: "коммиты не найдены".

Когда на главной ветке, есть git push а также git push origin master разные?

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

1 ответ

Решение

Проблема в том, что когда он делает коммит, все мои изменения исчезают. Их даже нет в истории. Как будто он создает новый репозиторий каждый раз, когда вносит изменения.

Это случилось бы, только если бы он вызвал толчок

git push --force

На GitHub вы могли бы по крайней мере защитить свой master филиал.

Когда на master филиал, являются git push а также git push origin master разные?

Вы можете проверить вывод git branch -avv: это должно показать, что у master есть ветка upstream (удаленное отслеживание) origin/master, В таком случае, git push достаточно.
Смотрите " Почему мне нужно явно нажать новую ветку? "

Другие вопросы по тегам