it-swarm.com.de

Erstellen Sie eine neue Datei in git bash

Ich habe Git für Windows und bin mir nicht sicher, ob es als Texteditor funktionieren soll.

Ich glaube, ich habe es mit dem Vim-Editor installiert, aber wie erstelle ich in einer Git-Bash-Shell eine Datei wie webpage.html?

$ git add webpage.html

kommt als zurück

fatal: pathspec 'webpage.html' did not match any files

weil es versucht, eine nicht vorhandene Datei zu verfolgen.

Ich verstehe, dass ich eine neue Datei auf der github.com-Oberfläche erstellen kann. Das ist einfach genug. Ich frage mich, ob ich eine neue Datei erstellen kann (z. B. echo in cmd) und ob diese Datei tatsächlich leer ist ( echo in cmd) erstellt nicht leere Dateien ) und wie kann ich aus der git-bash-Shell in diese Datei schreiben?

Wenn nicht, schätze ich, ich sollte einfach eine neue Datei in Windows Explorer erstellen. Ist das die Norm ...?

Bearbeiten

Wow, ich war neu bei all dem, als ich nach dem oben Gesagten fragte. Nein, Git Bash ist kein Texteditor. Es ist eine Windows-Version von git unter Unix und übernimmt nur die Dateiversionierung. git add, git rm und andere git-Befehle behandeln lediglich die Art und Weise, wie der Dateimanager der Versionskontrolldatei die Dateien und Ordner verarbeitet. Die einzigen Änderungen, die er als Ergebnis ändert, sind die versteckten Ordner .git. Sorry, wenn dies jemanden verwirrt hat.

Ich war damals verwirrt, weil Git Bash, wie der Name schon sagt, Bash-Shell-Befehle mitliefert, nicht nur git - z. ls (Listendateien), mkdir (neuen Ordner erstellen) und - wonach ich gesucht habe - touch (neue Datei erstellen oder Zeitstempel für vorhandene Datei aktualisieren) und echo (Text in die Befehlszeile drucken oder diese anweisen Text in eine Datei). 

Ich könnte meine neue Datei webpage.html erstellt haben mit:

touch webpage.html

Dann geschrieben mit:

echo "<!DOCTYPE html>" > webpage.html

Dann angehängte Zeilen mit:

echo "<html" >> webpage.html
echo "<head>" >> webpage.html

und so weiter - aber ich glaube nicht, dass es einen Texteditor gibt (laut dieser Befehlsliste ). Unter diesem Thread finden Sie Einzelheiten zum Einrichten eines Texteditors mit Git unter Windows.

21
Louis Maddox

Wenn Sie die Git Bash Shell verwenden, können Sie den folgenden Trick verwenden:

> webpage.html

Das ist eigentlich das gleiche wie:

echo "" > webpage.html

Dann können Sie git add webpage.html verwenden, um die Datei zu inszenieren.

34
dparpyani

Ja, so ist es. Erstellen Sie einfach Dateien im Windows Explorer, und git erkennt diese Dateien automatisch als derzeit nicht erfasst. Fügen Sie es dann mit dem Befehl hinzu, den Sie bereits erwähnt haben.

git add erstellt keine Dateien. Siehe auch http://gitref.org/basic/#add

Github erstellt wahrscheinlich die Datei mit touch und fügt die Datei automatisch zur Nachverfolgung hinzu. Sie können dies auch auf der bash tun.

0
Denis Loh