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
достаточно.
Смотрите " Почему мне нужно явно нажать новую ветку? "