Everything up to date git push что это
Помогите расколдовать проблему с веткой в git.
Значит такая ситуация. Создал я как то ветку, в своём простом локальном репозитории( от ветки master). Менял код, вёртску. Не помню чего страшного я сделал(git исп-ю не часто), появилась у меня такая вот ситуация:
Ты видимо откатился на определенный коммит. Типа того:
Если предположить, что ты был в ветке xxxxx, а потом просто сделал git checkout и далее коммитил, то тебе будет достаточно сделать git merge xxx, чтобы вернуть изменения в xxx.
git checkout переводит тебя в detached head, т.е. ты как бы в неназванном бренче, который ты отделил от какого-то коммита. Твое состояние можно идентифицировать по номеру последнего коммита в git log (который в самом начале). Вернуться в это состояние всегда можно через git checkout с тем номером коммита. В такой бренч можно делать коммиты, но ты их потеряешь, если уйдешь с бренча и забудешь номер коммита.
появилась у меня такая вот ситуация:
Это detached state. Это означает то, что твой коммит находится вне бранча.
Причём я делал git push/git pull в ответ «Everything up-to-date»/«Already up-to-date» соответственно
Логично, потому как пушить нечего (HEAD’ы локальный бранчей не отличаются от HEAD’ов ремоутных бранчей).
Крайне не хочу потерять изменения. Помогите разобраться!
Есть и другое решение.
— запомнить хэши коммитов
— перепрыгнуть в нужный бранч
— почерепикать коммиты друг за дружкой (man git-cherry-pick)
Git push says “Everything up-to-date” but the files are not appearing in github repository #4320
Comments
ronaldorawat commented Nov 24, 2020
Describe the issue
I initiated git to push things in repo. I entered the commands in below order:-
[master (root-commit) 51ccb20] COmmit for the Submit form
2 files changed, 414 insertions(+)
create mode 100644 form.css
create mode 100644 form.html
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 2.71 KiB | 694.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
remote:
remote: Create a pull request for ‘master’ on GitHub by visiting:
remote: https://github.com/ronaldorawat/FreeCodeCamp-Form/pull/new/master
remote:
To https://github.com/ronaldorawat/FreeCodeCamp-Form.git
Everything up-to-date
Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.
System environment
Output of git lfs env
The output of running git lfs env as a code block.
git-lfs/2.12.0 (GitHub; windows amd64; go 1.14.7; git dad7b9e)
git version 2.29.2.windows.1
Additional context
This has happened second time. When files were not added by running but bash, I had to select the files using add files option in Github REPO. The only file was READ Me which I wanted while creating the repo.
The text was updated successfully, but these errors were encountered:
everything up to date git push
Я пытаюсь обновить репозиторий git в github. Я сделал кучу изменений, добавил их, затем сделал попытку сделать git push. Ответ говорит мне, что все в актуальном состоянии, но это явно не так.
отвечает репозиторием, который я ожидаю.
Почему git говорит мне, что репозиторий обновлен, когда есть локальные коммиты, которые не видны в репозитории?
git push не толкает все ваши локальные ветки: как он узнает, к каким удаленным ветким их подталкивать? Он только толкает локальные ветки, которые были настроены для нажатия на конкретную удаленную ветвь.
Когда в нем говорится «Все актуальное», это означает «все ветки, которые вы мне сказали, как нажимать, обновлены».
Q. Итак, как я могу нажать свои коммиты?
Не понимаю, что он хочет от меня. Вроде как Creative это имя удаленного репозитория, значит должен пушить туда, но всё равно ничего нет. Подскажите, что не так
отвечает с репозиторием, который я ожидал бы.
почему Git говорит мне, что репозиторий обновлен, когда есть локальные коммиты, которые не видны в репозитории?
13 ответов:
git push не толкает все ваши локальные ветви: как он узнает, какие удаленные ветви их толкать? Это только толкает локальные ветви, которые были настроены, чтобы подтолкнуть к определенной удаленной ветви.
на моей версии Git (1.6.5.3), когда я запускаю git remote show origin он фактически выводит, какие ветви настроены для push:
когда он говорит: «Все up-to-date», это означает «все ветви, которые вы сказали мне, как нажать, обновлены».
Q. Итак, как я могу нажать мои коммиты?
это будет: создать новую ветку на пульте дистанционного управления под названием develop ;и приведите эту ветку в соответствие с вашим местным develop филиала; и set develop для передачи origin/develop так что в будущем git push без аргументов будет push develop автоматически.
однако, что форма не настройка develop всегда нажимать на origin/something-else в будущем; это одноразовая операция.
это произошло со мной, когда мое приложение SourceTree разбилось во время постановки. И в командной строке, казалось, что предыдущий git add были повреждены. Если это так, попробуйте:
в последней команде вам может потребоваться установить ветвь.
everything up to date git push
Я пытаюсь обновить репозиторий git в github. Я сделал кучу изменений, добавил их, затем сделал попытку сделать git push. Ответ говорит мне, что все в актуальном состоянии, но это явно не так.
отвечает репозиторием, который я ожидаю.
Почему git говорит мне, что репозиторий обновлен, когда есть локальные коммиты, которые не видны в репозитории?
git push не толкает все ваши локальные ветки: как он узнает, к каким удаленным ветким их подталкивать? Он только толкает локальные ветки, которые были настроены для нажатия на конкретную удаленную ветвь.
Когда в нем говорится «Все актуальное», это означает «все ветки, которые вы мне сказали, как нажимать, обновлены».
Q. Итак, как я могу нажать свои коммиты?
Не понимаю, что он хочет от меня. Вроде как Creative это имя удаленного репозитория, значит должен пушить туда, но всё равно ничего нет. Подскажите, что не так
отвечает с репозиторием, который я ожидал бы.
почему Git говорит мне, что репозиторий обновлен, когда есть локальные коммиты, которые не видны в репозитории?
13 ответов:
git push не толкает все ваши локальные ветви: как он узнает, какие удаленные ветви их толкать? Это только толкает локальные ветви, которые были настроены, чтобы подтолкнуть к определенной удаленной ветви.
на моей версии Git (1.6.5.3), когда я запускаю git remote show origin он фактически выводит, какие ветви настроены для push:
когда он говорит: «Все up-to-date», это означает «все ветви, которые вы сказали мне, как нажать, обновлены».
Q. Итак, как я могу нажать мои коммиты?
это будет: создать новую ветку на пульте дистанционного управления под названием develop ;и приведите эту ветку в соответствие с вашим местным develop филиала; и set develop для передачи origin/develop так что в будущем git push без аргументов будет push develop автоматически.
однако, что форма не настройка develop всегда нажимать на origin/something-else в будущем; это одноразовая операция.
это произошло со мной, когда мое приложение SourceTree разбилось во время постановки. И в командной строке, казалось, что предыдущий git add были повреждены. Если это так, попробуйте:
в последней команде вам может потребоваться установить ветвь.
Git push
Использование git push
Публикация указанной ветки в удаленном репозитории вместе со всеми необходимыми коммитами и внутренними объектами. Эта команда создает локальную ветку в репозитории назначения. Чтобы предотвратить перезапись коммитов, Git не позволит опубликовать данные, если в репозитории назначения нельзя выполнить ускоренное слияние.
Публикация всех локальных веток в указанном удаленном репозитории.
Обсуждение git push
Команда git push чаще всего используется для публикации выгружаемых локальных изменений в центральном репозитории. Для того чтобы поделиться изменениями, внесенными в локальный репозиторий, с удаленными участниками команды, необходимо выполнить команду push.
Git push и синхронизация
Публикация в чистые репозитории
Принудительная публикация
Git предотвращает перезапись истории центрального репозитория, отклоняя push-запросы, если нельзя выполнить их ускоренное слияние. Так, если история удаленного репозитория отличается от вашей истории, необходимо загрузить удаленную ветку командой pull и выполнить ее слияние с локальной веткой командой merge, а затем попробовать выполнить команду push еще раз. Это похоже на то, как в SVN необходимо синхронизироваться с центральным репозиторием с помощью команды svn update перед тем, как сделать коммит набора изменений.
Примеры
Команда git push по умолчанию
Поскольку мы уже убедились, что локальная главная ветка была обновлена, должно произойти ускоренное слияние, а команда git push не должна сообщать о каких-либо описанных выше проблемах, связанных с невозможностью выполнения такого слияния.
Принудительная команда push при исправлении коммитов
Стирание удаленной ветки или тега
Иногда ветки необходимо чистить для наведения порядка. Чтобы полностью стереть ветку, ее необходимо стереть как в локальном репозитории, так и в удаленном.
Первая команда сотрет локальную ветку с именем branch_name. Если в команде git push перед именем ветки поставить двоеточие, будет стерта удаленная ветка.

