Wie verwendet man gits "touch" cmd in PowerShell, um eine .ignore-Datei zu erstellen?

1941
Mr. Kennedy

Wie kann ich den touchBefehl verwenden, um aus PowerShell eine ".ignore" -Datei zu erstellen?

Ich kann den Befehl im Git Bash (MINGW64) verwenden

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

... aber es wäre großartig, in PowerShell zu bleiben und Windows zu umgehen, ohne Dateinamen, die mit einem bestimmten Zeitraum beginnen. Die Bash-Hilfe / man / info-Seiten werden nicht erkannt touch. FWIW, ich folge diesem Tutorial und habe mit den Links in den Antworten hier etwas recherchiert , aber keine Antwort gefunden. Wenn ich touch .gitignorein PowerShell versuche, erhalte ich folgende Fehlermeldung:

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
`new-item .gitignore -itemtype file` scheint zu funktionieren, ist aber etwas klobig zu tippen Mr. Kennedy vor 7 Jahren 0
Wie kann ich einen Alias ​​erstellen, der den Typ "-item" akzeptiert? `new-alias -name touch -value new-item -itemtype file` funktioniert nicht ... Mr. Kennedy vor 7 Jahren 0
Nur "new-item .gitignore" funktioniert, es wird davon ausgegangen, dass Sie eine Datei wünschen, wenn Sie sich auf einer Festplatte befinden. Ƭᴇcʜιᴇ007 vor 7 Jahren 1
@ Ƭᴇcʜιᴇ007 Ja, aber es wäre schön, wenn Sie nur zwei Wörter eingeben müssen. Ich untersuche, wie eine PS-Funktion erstellt wird, sodass ich meinem Profil einen 'Touch'-Alias ​​hinzufügen kann, der eine Art: Datei voraussetzt . Vielen Dank. Mr. Kennedy vor 7 Jahren 0
Wie unterscheidet sich "new-item .gitignore" von "touch .gitignore"? Da Sie jetzt wissen, dass Sie den "-item-Typ" nicht benötigen, sollten Sie in der Lage sein, das neue Element einfach als "Touch" zu bezeichnen. Allerdings hat "new-item" bereits einen Alias: "ni". `Ni .gitignore` sollte also gut funktionieren, was Sie fragen, und es ist noch kürzer. :) Ƭᴇcʜιᴇ007 vor 7 Jahren 1
@ Ƭᴇcʜιᴇ007 "ni" ce :) gut zu wissen! Der einzige Unterschied besteht darin, dass für "ni" oder "neues Element" entweder eine "-Item-Typ-Datei" erforderlich ist oder die "Typ:" -Abfrage beantwortet wird - nur mehr Tastatureingaben sind alles. Ich bin ein PS-Neuling, deshalb störe ich nur beim Versuch, mich zurechtzufinden. Ich denke, ich habe eine einfache Funktion, die ich jetzt verwenden kann: `function touch_file new-alias -name touch -value touch_file` und ich kann einfach` touch .filename` eingeben. Es wurde meinem Profil hinzugefügt und es scheint zu funktionieren! Yay! Mr. Kennedy vor 7 Jahren 0
Um Windows zu vermeiden, ohne einen Dateinamen mit einem Punkt beginnen zu wollen, müssen Sie am Ende einen zweiten Punkt hinzufügen. In diesem Fall nennen Sie die Datei `.gitignore.`. Windows erkennt, dass Sie sicher sind, dass der Name mit einem Punkt beginnen soll, und erstellt die Datei ohne den zweiten Punkt als `.gitignore`. Moshe Katz vor 7 Jahren 0
@MosheKatz gut zu wissen! Dies funktioniert gut, erfordert jedoch das ausführliche Einfügen der '-itemtype-Datei' mit dem Befehl oder das Beantworten der Typabfrage, wenn der Befehl ohne das Spezifikationsflag eingegeben wird. Mr. Kennedy vor 7 Jahren 0

1 Antwort auf die Frage

0
Mr. Kennedy

Das Hinzufügen dieses Codes zu meinem .ps1-Profil führt den Trick aus: C: \ Users \ Benutzername \ 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-alias -name touch -value touch_file 

Jetzt kann ich touch .gitignorein die PowerShell-Eingabeaufforderung eintreten und Windows nicht bei meinem Dateinamen beleidigen, beginnend mit einem Punkt oder mit der Frage, welche Art von Objekt es erstellt:

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 

Ein Schritt näher an meiner Lappy, um angemessen auf "Tu was ich will!" :)