Использование класса .NET UTF8Encoding
и передачи $False
в конструктор, похоже, работает:
$MyFile = Get-Content $MyPath
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
[System.IO.File]::WriteAllLines($MyPath, $MyFile, $Utf8NoBomEncoding)
Если Вы хотите заставить ответвление из некоторого другого ответвления затем выполнить шаги рева:
Предположения :
BranchExisting
название ответвления, из которого необходимо сделать новое ответвление с именем BranchMyNew
. Шаги :
Выборка ответвление к Вашей локальной машине.
$ git fetch origin BranchExisting : BranchExisting
Эта команда создаст новое ответвление в Вашем локальном с тем же именем ответвления.
Теперь, от основного контроля ответвления до недавно выбранного ответвления
$ git checkout BranchExisting
Вы находитесь теперь в BranchExisting. Теперь создайте новое ответвление из этого существующего ответвления.
$ git checkout -b BranchMyNew
Здесь Вы идете!
Мерзавец 2.23 представляет git switch
и git restore
для разделения обязанностей git checkout
Создание нового ответвления от существующего ответвления с мерзавца 2.23:
git switch -c my-new-branch
Коммутируемый к новому 'my-new-branch'
мерзавца Смотрит на этот сообщение в блоге GitHub, объясняя изменения более подробно:
Мерзавец 2.23 приносит новую пару экспериментальных команд к комплекту существующих: переключатель мерзавца и восстановление мерзавца . Эти два предназначены для возможного обеспечения лучшего интерфейса для известного контроля мерзавца. Новые команды предназначают каждому, имеют четкое разделение, аккуратно divvying что много обязанностей [1 111] контроль мерзавца
Для создания ответвления из другого ответвления в локальном каталоге, можно использовать следующую команду.
git checkout -b <sub-branch> branch
git checkout -b XYZ ABC