«git пустой push» — это команда, которой нет в Git. Однако, если вы ищете способы отправить пустой коммит в репозиторий Git, вы можете использовать несколько методов.
Метод 1: использование флага «–allow-empty» с командой «git commit».
git commit --allow-empty -m "Empty commit"
git push origin <branch-name>
Этот метод создает пустой коммит с сообщением «Пустой коммит», а затем отправляет его в указанную ветку удаленного репозитория.
Метод 2. Создание пустой ветки и ее публикация.
git checkout --orphan empty-branch
git rm -rf .
git commit --allow-empty -m "Empty commit"
git push origin empty-branch
Этот метод создает новую ветку под названием «пустая ветка» без какой-либо истории коммитов. Затем он удаляет все файлы из ветки, создает пустой коммит и отправляет его в удаленный репозиторий.
Метод 3. Изменение пустого коммита в текущую ветку и его отправка.
git commit --allow-empty --amend -m "Empty commit"
git push --force origin <branch-name>
Этот метод добавляет пустой коммит в текущую ветку, изменяя предыдущий коммит. Затем он принудительно отправляет измененный коммит в удаленный репозиторий.
Метод 4. Создание пустого коммита с помощью сценария.
git hash-object -t commit --allow-empty /dev/null | git commit-tree $(cat) -m "Empty commit" | xargs git push origin HEAD
Этот метод использует команду git hash-objectдля создания пустого объекта фиксации, а затем передает ее в git commit-treeдля создания фиксации с указанным сообщением. Наконец, он отправляет коммит в удаленный репозиторий.