2017-01-18 3 views
0

При использовании GitHub, это то, что я обычно делаю:GitHub - коммиты не найдено

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

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

Если это помогает:

  • git log показывает, что мои фиксаций вошли

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

  • В моем профиле Github указано, что я совершил Х-число коммитов в репозитории, но когда я нажимаю на них, он говорит: «Commits not found».

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

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

+0

Когда вы укажете «git log», они появляются? – Syden

+0

@Syden да, они появляются – Omar

+0

Вы нажимаете на свою ветку или на «мастер»? (или вы еще не нажали). Дополнительная информация поможет. – Syden

ответ

1

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

Это случится только тогда, когда он заставил толчок

git push --force 

На GitHub, вы могли бы по крайней мере protect your master branch.

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

Вы можете проверить output of git branch -avv: он должен показать, что мастер имеет вверх по течению (дистанционное слежение) филиала origin/master. В этом случае достаточно git push.
См. «Why do I need to explicitly push a new branch?»

+0

спасибо, и спасибо всем за ваш вклад. Эта тема была действительно полезна и полна информации. Действительно, я просто спросил своего коллегу, и он признался, что использовал «git push -force». Видимо, у него были некоторые проблемы, и он использовал «git push -force», не задумываясь о последствиях :( Итак, в конце концов, что я делал, было правильно, так как я использовал 'git pull' и' git push' on моя локальная ветка HEAD, которая отслеживает «происхождение/мастер». Спасибо! – Omar

+0

отличный улов VonC! – Syden

 Смежные вопросы

  • Нет связанных вопросов^_^