По какой-то причине я не могу сейчас толкать, тогда как я мог сделать это вчера. Может быть, я запутался с конфигами или что-то.
Вот что происходит:
Когда я использую мастер происхождения git push
Как выглядит мой рабочий каталог и удаленное хранилище:
Ответы:
Если в репозитории GitHub были обнаружены новые коммиты, когда вы работали локально, я бы посоветовал использовать:
Полный синтаксис:
С Git 2.6+ (сентябрь 2015 г.), после выполнения (один раз)
Простого
git pull
было бы достаточно.(Примечание: с Git 2.27 Q2 2020 , a
merge.autostash
также доступен для обычного тяги, без перебазирования)Таким образом, вы будете воспроизводить (
--rebase
часть) ваши локальные коммиты поверх недавно обновленногоorigin/master
(илиorigin/yourBranch
:)git pull origin yourBranch
.Смотрите более полный пример в Тяговой главе 6 с перебазироваться в Git Pocket Book .
Я бы порекомендовал:
Это установит отношения отслеживания между вашей локальной веткой master и ее веткой upstream.
После этого любой будущий толчок для этой ветви может быть сделан с помощью простого:
Смотрите « Зачем мне явно выдвигать новую ветку? ».
Так как OP уже сбросил и переделал свой коммит поверх
origin/master
:Там нет необходимости
pull --rebase
.Примечание:
git reset --mixed origin/master
также может быть написаноgit reset origin/master
, так как эта--mixed
опция используется по умолчанию при использованииgit reset
.источник
Кто-нибудь пробовал:
Это должно решить проблему.
источник
-f
/--force
это всегда безопаснее использовать--force-with-lease
вместо этого, что прервет, если есть последующие изменения, которые будут засорены толчком.--force-with-lease
требуется для многих повседневных ситуаций, но--force
почти никогда не требуется.Если вы только что использовали
git init
и добавили свои файлыgit add .
или что-то подобное и добавили свою удаленную ветку, возможно, вы просто не сделали коммит (git commit -m 'commit message'
) ничего локально для отправки на удаленный компьютер ... У меня просто была эта ошибка, и это было вопрос.источник
У меня была такая же проблема. Я получил эту проблему, потому что я не сделал ни одного коммита, даже начального коммита, и все же я пытался нажать.
Как только я сделал,
git commit -m "your msg"
а затем все работало нормально.источник
Переименуйте свою ветку и затем нажмите, например:
Это сработало для меня.
источник
my-branch_wont_push
. Когда-то я его переименовалmy_branch_wont_push
, потомgit push -u origin my_branch_wont_push
работал на меня.Я нахожу решение этой проблемы в github help.
Вы можете видеть это из: Работа с ошибками не-перемотки вперед
Это говорит:
Вы можете исправить это, извлекая и объединяя изменения, сделанные в удаленной ветви, с изменениями, которые вы внесли локально:
Или вы можете просто использовать git pull для одновременного выполнения обеих команд:
источник
git init
git remote add origin https://gitlab.com/crew-chief-systems/bot
git remote -v
(для проверки текущего репозитория)git add -A
(добавить все файлы)git commit -m 'Added my project'
git pull --rebase origin master
git push origin master
источник
Я столкнулся с той же проблемой, исправленной с помощью следующих шагов.
git init
git add .
git commit -m 'Add your commit message'
git remote add origin https://User_name@bitbucket.org/User_name/sample.git
(Над URL https: //User_name@bitbucket.org/User_name/sample.git ссылается на ваш URL-адрес проекта битовой корзины )
git push -u origin master
намек
проверьте, связана ли ваша учетная запись git с вашим локальным git с помощью:
источник
Если вы используете gerrit, это может быть вызвано неправильным идентификатором изменения в коммите. Попробуйте удалить Change-Id и посмотрите, что произойдет.
источник
Не забудьте зафиксировать свои изменения, прежде чем отправлять в репозиторий Github. Это может решить вашу проблему.
источник
Непринятие начальных изменений перед нажатием также вызывает проблему
источник
перед нажатием вы должны добавить и зафиксировать изменения или сделать
git push -f origin master
источник
Если ваша локальная ветвь и удаленная ветвь имеют одно и то же имя, вы можете пропустить имя локальной ветки, просто используйте
git push {your_remote_branch}
. В противном случае он выдаст эту ошибку.источник
Я выполнил следующие шаги, и это сработало для меня.
источник
Это может случиться, когда у вас нет файлов. Попробуйте создать текстовый файл, затем выполните следующие команды
источник
Для меня проблема была в том, что я не добавлял файлы до коммита.
git add .
git commit -m "your msg"
источник
Лучше всего использовать,
rm -rf .git/hooks
а затем попробовать git pushисточник
Я создал пустой репозиторий в GitHub, и мой код хранится локально. Я столкнулся с той же проблемой сейчас, когда я следовал приведенной ниже последовательности,
ТАК ЧТО НАМ НУЖНО РАЗДЕЛИТЬ ФАЙЛЫ И ЗАТЕМ.
Это правильная последовательность.
Так как сначала я выполняю неправильную последовательность, я просто выполняю следующие команды
источник
Не уверен, что это применимо, но исправление для меня было сделать что-то локально после git init. Затем я нажал на удаленный доступ с помощью --set-upstream ...
источник
Создание новой ветки решено за меня:
Как и ожидалось, нет необходимости объединять, так как предыдущая ветвь полностью содержалась в новой.
источник
git push origin feature22-fix
, ноfeature22-fix
не выходил ни локальный, ни удаленный, поэтому мне пришлось сначала проверить ветку локально, а затем нажатьЕсли вы пытаетесь инициализировать каталог с существующим GitHub-репозиторием, вы должны убедиться, что вы вносите изменения.
Попробуйте создать файл:
Это поместит файл с именем initial, который вы можете удалить позже.
Надеюсь, этот ответ поможет! Удачи!
источник
Вы должны дать некоторую силу
Просто сделай push --force.
источник
В моем случае, это был мой
husky
пакет, который запрещает толчок.Я побежал,
npm run prepush
чтобы увидеть отладку ошибки, и это было причиной:Запустил
npm install
и передал его, и проблема исправлена.источник
сделай это
Удачного кодирования!
источник
Попробуйте эту команду git,
источник
Хорошо, если ни один из приведенных выше ответов не работает, и если вы что-то напутали в
ssh-add
последнее время. Пытатьсяисточник
Для пользователей исходного дерева
Сначала сделайте первоначальный коммит или убедитесь, что у вас нет незафиксированных изменений, затем рядом с исходным деревом есть «REMOTES», щелкните его правой кнопкой мыши и затем нажмите «Push to origin». Вот и ты.
источник
Это происходит со мной, так как у меня был тег с той же веткой, и я попытался перенести ветку на удаленную страницу.
источник
В моем случае проблема была в том, что (как ни странно) не было ветки с именем master. Я взял хранилище от Github.
источник
Я нажимал на существующую ветку 'evelop' опечатки, которая еще не была оформлена, и вместо этого я хотел нажать на ветку под названием 'envelope'. Таким образом, ветвь должна существовать / извлекаться в локальной рабочей копии, чтобы, конечно, выдвинуть эту ошибку, а не сделать опечатку.
источник