Как использовать 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
На шаг ближе к тому, чтобы заставить мою бестолковую адекватно ответить "Делай, что я хочу!":)