Перейти к содержимому

Как создать пустую ветку git

  • автор:

Как создать пустую ветку git

Запись: and-semakin/mytetra_data/master/base/15513405879548sfdfzb/text.html на raw.githubusercontent.com

Бывает нужно при создании нового репозитория создать пустую ветку master , а всю работу проделать в другой ветке, а затем создать Merge Request, чтобы другие участники команды могли поревьювить код.

1. Создать ветку без родителей:

git checkout —orphan

2. Очистить содержимое рабочей директории:

git rm —cached -r .

  • Изменить удаленный репозиторий для подмодуля Git
  • Скачать данные (git pull) с перезаписью локального репозитория в Git
  • Meld — diff/merge GUI tool
  • tig — псевдографический Git-клиент
  • Исправить состояние «оторванной башни» (detached head) в Git
  • Склонировать репозиторий с подмодулями (рекурсивно) в Git
  • Сменить отслеживаемый источник для ветки в Git
  • Изменить URL удаленного репозитория в Git
  • Отладка .gitignore в Git
  • Добавить пустую папку в репозиторий Git, игнорировать содержимое
  • Скачать данные с перебазированием (pull with rebase) в Git
  • Добавить алиасы команд в Git
  • Скачать удаленную ветку в Git
  • Сравнить две ветки в Git
  • Отменить последний коммит в Git
  • Удалить ветку в Git
  • Спрятать (stash) изменения в рабочей директории в Git
  • Отменить (обратить) коммиты в Git
  • Переименовать ветку в Git
  • Добавить пустой коммит в Git
  • Скачать только одну ветку в Git
  • Сплющить несколько коммитов в один при слиянии веток в Git
  • Просмотреть изменения, касающиеся определенной строки/строк в Git
  • Перенести последний коммит(ы) в другую ветку в Git
  • Поставить метку (тег) в Git
  • Переместить метку (тег) на другой коммит в Git
  • Создать пустую ветку в Git
  • Настроить Git для работы с форком в GitHub
  • Закоммитить все изменения шелл-скриптом без учета кода выхода в Git
  • Скопировать файл с сохранением истории в Git
  • Хуки Git для установки зависимостей при смене ветки
  • Игнорировать файл локально в Git (без изменения .gitignore)
  • Использовать несколько GitHub аккаунтов на одной машине
  • Изменить автора предыдущего коммита в Git
  • Изменить автора на один коммит в Git
  • Сплющить (squash) коммиты в текущей ветке в Git
  • Узнать на какой коммит указывает тэг в Git
  • Показать список тэгов в Git
  • Удалить тэг на удаленном сервере в Git
  • Проверить, что ветки могут быть слиты без конфликтов в Git
  • Ошибка «Could not read from remote repository» в git
  • Получить только название текущей ветки в Git
  • Получить имя ветки, к которой принадлежит коммит в Git
  • Сменить SSH-ключи для определенного репозитория
  • Восстановить утраченный коммит в Git

dydemin / new-branch.sh

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

git checkout —orphan
git rm —cached -r .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Footer

© 2023 GitHub, Inc.

You can’t perform that action at this time.

Как создать пустую ветку git

Иногда, вам возможно понадобятся ветки в вашем репозитории, которые не расшаривают предка с вашим обычным кодом. Пример такого случая сгенерированная документация или что нибудь в этом роде. Если вам требуется создать новую ветку которая не содержит ваш текущий код как родителя, вы можете это проделать след.образом:

git symbolic-ref HEAD refs/heads/newbranch rm .git/index git clean -fdx git add your files git commit -m 'Initial commit' 

This book is maintained by Scott Chacon, and hosting is donated by GitHub.
Please email me at schacon@gmail.com with patches, suggestions and comments.

Как правильно создать чистую ветку в git?

Мне нужно создать новую чистую ветку, но так как в git это невозможно, я выбираю наиболее приближенную по конфигурации. Далее создаю новую ветку с помощью команды git checkout —orphan new-name и после этого делаю незначительное изменение в любой файле и выполняю add и commit . Далее я удалю файл из, как мне казалось, новой ветки, но он удаляется из из той ветки, с которой я создавал текущую. Разве так должно быть? Как правильно создать новую чистую ветку чтобы не повторить вышеописанное?

  • Вопрос задан более трёх лет назад
  • 4635 просмотров

1 комментарий

Простой 1 комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *