Создать ветку в Git из другой ветки

Использование класса .NET UTF8Encoding и передачи $False в конструктор, похоже, работает:

$MyFile = Get-Content $MyPath
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
[System.IO.File]::WriteAllLines($MyPath, $MyFile, $Utf8NoBomEncoding)

792
задан Peter Mortensen 20 July 2017 в 09:09
поделиться

3 ответа

Если Вы хотите заставить ответвление из некоторого другого ответвления затем выполнить шаги рева:

Предположения :

  1. Вы в настоящее время находитесь в основном ответвлении.
  2. у Вас нет изменений в фиксации. (Если Вы имеете какие-либо изменения в фиксации, прячете ее!).
  3. BranchExisting название ответвления, из которого необходимо сделать новое ответвление с именем BranchMyNew.

Шаги :

  1. Выборка ответвление к Вашей локальной машине.

    $ git fetch origin BranchExisting : BranchExisting
    

Эта команда создаст новое ответвление в Вашем локальном с тем же именем ответвления.

  1. Теперь, от основного контроля ответвления до недавно выбранного ответвления

    $ git checkout BranchExisting
    
  2. Вы находитесь теперь в BranchExisting. Теперь создайте новое ответвление из этого существующего ответвления.

    $ git checkout -b BranchMyNew
    

Здесь Вы идете!

2
ответ дан 22 November 2019 в 21:11
поделиться

Мерзавец 2.23 представляет git switch и git restore для разделения обязанностей git checkout

Создание нового ответвления от существующего ответвления с мерзавца 2.23:

git switch -c my-new-branch

Коммутируемый к новому 'my-new-branch'

  • -c ответвления коротко для [1 121] - создают , и заменяет известное , контроль-b

мерзавца Смотрит на этот сообщение в блоге GitHub, объясняя изменения более подробно:

Мерзавец 2.23 приносит новую пару экспериментальных команд к комплекту существующих: переключатель мерзавца и восстановление мерзавца . Эти два предназначены для возможного обеспечения лучшего интерфейса для известного контроля мерзавца. Новые команды предназначают каждому, имеют четкое разделение, аккуратно divvying что много обязанностей [1 111] контроль мерзавца

5
ответ дан 22 November 2019 в 21:11
поделиться

Для создания ответвления из другого ответвления в локальном каталоге, можно использовать следующую команду.

git checkout -b <sub-branch> branch

, Например:

  • название нового ответвления, чтобы быть созданным названием 'XYZ'
  • ответвления ABC, под которой XYZ должен быть создан
git checkout -b XYZ ABC
0
ответ дан 22 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

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