Как использовать git "touch" cmd в PowerShell для создания файла.ignore?

Как я могу использовать touch команда для создания файла ".ignore" из PowerShell?

Я могу использовать команду в Git Bash (MINGW64)

me@my_computer MINGW64 ~/stuff (master)
$ touch .gitignore

... но было бы здорово остаться в PowerShell и обойтись без желания Windows иметь имена файлов, начинающиеся с точки. Страницы справки / man / info Bash не распознают touch, FWIW, я следую этому уроку и провел некоторое исследование со ссылками в ответах, но не нашел ответа. Когда я пытаюсь touch .gitignore в PowerShell я получаю сообщение об ошибке:

PS C:\Users\_user_name_\stuff> touch .gitignore
The term 'touch' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:6
+ touch <<<<  .gitignore
    + CategoryInfo          : ObjectNotFound: (touch:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

1 ответ

Решение

Добавление этого кода в мой профиль.ps1 делает свое дело: C:\Users\ имя_пользователя \Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

<#
The following function and alias assignment
are for use with git to create files which
start with a period, e.g. .gitignore
#>
function touch_file
{new-item $args[0] -itemtype file}
new-alias -name touch -value touch_file

И теперь я могу войти touch .gitignore в командной строке PowerShell и не заставляйте Windows блокировать мое имя файла, начиная с точки или спрашивая, какой тип объекта он создает:

PS C:\Users\user_name> touch .gitignore
    Directory: C:\Users\user_name
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         8/16/2016  11:41 PM          0 .gitignore

На шаг ближе к тому, чтобы заставить мою бестолковую адекватно ответить "Делай, что я хочу!":)

Другие вопросы по тегам