1

Как я могу использовать команду 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 ответ1

0

Добавление этого кода в мой профиль .ps1 помогает: C:\Users\user_name\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 balk не выполняла мои имена файлов, начиная с точки или спрашивая, какой тип объекта он создает:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .