Как переключиться на удаленную ветвь git в Xcode9? [Дубликат]

Не все эти решения работают для меня !! (по умолчанию установлено 32 МБ). Проблема в большинстве случаев max_allowed_packet

Я работаю на localhost и используя MAMP.

Вот решения:

1. Если у вас нет my.ini

Добавить

--max_allowed_packet=168435456

К

...\MAMP\bin\startMysql.sh

2. Если у вас есть my.ini

В разделе

[mysqld]

Добавить

max_allowed_packet=100M

DONE!

76
задан samwell 29 August 2012 в 16:58
поделиться

7 ответов

Сообщение означает, что вам не разрешено выполнять немедленное нажатие.

У вашего удаленного репозитория наиболее вероятно denyNonFastforwards = true в его конфигурации. Если вы измените это, git push --force должно работать.

Чтобы изменить настройку, вам необходимо получить доступ к машине с удаленным репозиторием. Оттуда сделаем git config receive.denynonfastforwards false.

119
ответ дан 4 revs, 4 users 50% 25 August 2018 в 17:58
поделиться

Попробуйте использовать флаг -f и поместив его после имени удаленной ветви.

git push origin master -f

9
ответ дан Chris Ledet 25 August 2018 в 17:58
поделиться

Шаги по постоянному включению принудительного нажатия в следующем стиле

git push -f myrepo my-branch

Отредактируйте файл с именем «config» в папке, заканчивающийся на «.git» в удаленном репозитории

В выводе командной строки git из неудачного нажатия найдите строку, которая говорит что-то вроде:

error: failed to push some refs to 'ssh://user@some-remote-server.mycompany.com/srv/git/myrepo.git

, затем

ssh user@some-remote-server.mycompany.com
cd /srv/git/myrepo.git
vi config

Установите «denyNonFastforwards» в значение false

В «config» установите

[receive]
        denyNonFastforwards = false

Теперь вы можете нажать с вашей локальной машины с помощью -f

git push -f myrepo my-branch
10
ответ дан emery 25 August 2018 в 17:58
поделиться

Вам не разрешено делать git-push, который не является быстрым.

  1. Если пульт GitHub, перейдите к https://github.com/$USER/$REPO/settings/branches и не защитите рассматриваемую ветку. Для этого вы должны быть администратором репо.
  2. Если пульт - это ваш собственный сервер git, запустите git config receive.denynonfastforwards false там.
2
ответ дан filiph 25 August 2018 в 17:58
поделиться

Пульт дистанционного управления не допускает немедленного перехода вперед.

Ваш лучший вариант - git revert все коммиты, которых не должно быть, и будьте осторожны в будущем.

git revert [commit] создаст новую фиксацию, которая отменяет все, что было сделано [commit].

14
ответ дан richo 25 August 2018 в 17:58
поделиться

Я использую эту группу команд для сброса моего удаленного репо, это приведет к повторной инициализации вашего локального репо и повторной привязке к удаленному репо, а затем принудительно нажимает обновления.

Я так думаю, t работать в вашем случае, но может быть полезно для кого-то другого

перейти в исходную папку, а затем запустить команды: обратите внимание, что https://github.com/*.git является вашей удаленной ссылкой репо

git init
git remote add origin https://github.com/*.git
git add .
git commit -m "initial commit"
git push origin master -f
git push --set-upstream origin master

**Note: this will clear all your git history on your master branch**

0
ответ дан Shqear 25 August 2018 в 17:58
поделиться

Проблема возникает, когда текущая ветка неправильно настроена для PULL. Сначала проверьте, правильно ли настроена ветка восходящего потока для использования с помощью - git remote show origin. Вы можете найти его в разделе «Локальные ветви, настроенные для« git pull »:. Если нет, настройте его, используя:

git config branch.MYBRANCH.merge refs/heads/MYBRANCH

Дайте соответствующее имя ветви для владельца места - MYBRANCH

0
ответ дан Sudheesh.M.S 25 August 2018 в 17:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: