Wie erstelle ich einen Ordner in einem GitHub-Repository?

365

Ich möchte einen Ordner in einem GitHub-Repository erstellen und Dateien in diesem Ordner hinzufügen. Wie erreiche ich das?

Sagar
quelle
3
Ich weiß, dass dies eine sehr alte Frage ist, aber dennoch Zeit für jemanden sparen könnte. Der folgende Link führt zu einer Antwort, in der erwähnt wird, wie ein Ordner auf der Github-Website selbst erstellt wird. stackoverflow.com/questions/18773598/…
Nikhilesh
@Melebius, ich denke, das Duplikat-Flag sollte auf andere Fragen gesetzt werden, die Sie gerade erwähnen, weil diese Frage vor einem Jahr zuerst gestellt wurde als Ihre erwähnte.
iNet
@iPython AFAIK Das doppelte Ziel sollte eher die klarere Frage und / oder mit nützlicheren Antworten sein. Das Zeitkriterium ist nicht so wichtig.
Melebius

Antworten:

234

Git speichert keine leeren Ordner . Stellen Sie einfach sicher, dass sich eine Datei im Ordner wie doc / foo.txt befindet, und führen Sie git add docoder aus git add doc/foo.txt. Der Ordner wird Ihrem lokalen Repository hinzugefügt, sobald Sie ihn festgeschrieben haben (und auf GitHub angezeigt, sobald Sie ihn gepusht haben).

moopet
quelle
1
Kannst du mir den Push-Befehl sagen? Ich benutze git push doc master. Es zeigt mir Fehler.
Sagar
3
Wenn Sie Ihr Repository auf github so einrichten, wie es die Site vorschlägt, lautet es "git push origin master" - origin ist der Standardname für das Remote-Repository und master ist der Standardname Ihres Zweigs.
Moopet
7
Dies ist eine bessere Lösung: github.com/KirstieJane/STEMMRoleModels/wiki/…
Gabriel Ferraz
1
@ GabrielFerraz, das ist keine bessere Lösung, es ist die gleiche Lösung, nur mit der GitHub-GUI!
Moopet
1
@moopet Vielleicht nicht besser (da die Ergebnisse gleich sind), aber einfacher und schneller.
Gabriel Ferraz
234

Sie können keinen leeren Ordner erstellen und dann Dateien zu diesem Ordner hinzufügen. Stattdessen muss die Erstellung eines Ordners zusammen mit dem Hinzufügen mindestens einer einzelnen Datei erfolgen. Auf GitHub können Sie dies folgendermaßen tun:

  • Wechseln Sie zu dem Ordner, in dem Sie einen anderen Ordner erstellen möchten
  • Klicken Sie auf Neue Datei
  • Schreiben Sie zuerst in das Textfeld für den Dateinamen den Ordnernamen, den Sie erstellen möchten
  • Geben Sie dann ein/ . Dadurch wird ein Ordner erstellt
  • Sie können auf ähnliche Weise weitere Ordner hinzufügen
  • Geben Sie der neuen Datei zum Schluss einen Namen (zum Beispiel, .gitkeepder üblicherweise verwendet wird, um Git-Tracks zu erstellen, ansonsten leere Ordner; es handelt sich jedoch nicht um eine Git-Funktion).
  • Klicken Sie abschließend auf Neue Datei festschreiben .
Sнаđошƒаӽ
quelle
37

Zuerst müssen Sie das Repository auf Ihren lokalen Computer klonen

git clone github_url local_directory

Anschließend können Sie lokale Ordner und Dateien in Ihrem erstellen local_directoryund sie dem Repository hinzufügen, indem Sie:

git add file_path

Sie können auch alles hinzufügen mit:

git add .

Beachten Sie, dass Git keine leeren Ordner verfolgt. Eine Problemumgehung besteht darin, eine Datei in dem leeren Ordner zu erstellen, den Sie verfolgen möchten. Normalerweise benenne ich diese Datei empty, aber es kann jeder Name sein, den Sie wählen.

Schließlich legen Sie fest und drücken zurück zu GitHub:

git commit
git push

Weitere Informationen zu Git finden Sie im Pro Git- Buch.

Kien Truong
quelle
33

Für diejenigen, die den Webbrowser verwenden, können Sie Folgendes tun:

  • Klicken Sie im Master-Repository auf Create new file.
  • Geben Sie im Feld Name der Datei oben den Namen Ihres Ordners ein
  • Verwenden Sie die Taste / nach dem Namen des Ordners. Mit diesem Schrägstrich wird der Ordner erstellt
  • Neben dem Ordnernamen wird ein neues Feld angezeigt, in das Sie den Namen Ihrer Datei eingeben können.
  • Im Feld Neue Datei festschreiben am Ende der Seite können Sie die Beschreibung für Ihre Datei eingeben.
  • Aktivieren Sie das Optionsfeld Commit direkt in den masterZweig .
  • Klicken Sie auf die Commit new fileSchaltfläche
  • Sie werden sehen, dass das neue Verzeichnis erstellt wird.
nevosial
quelle
6

Erstellen Sie eine neue Datei und verwenden Sie dann für den Dateinamen einen Schrägstrich. Zum Beispiel

Java / Helloworld.txt

J.Doe
quelle
3
Ich denke nicht, dass dies die Frage sehr klar beantwortet oder etwas zu den vorhandenen Antworten hinzufügt.
Moopet
Nein, es war nützlich.
Quidam
1
Was genau meinst du mit "dann auf dem Dateinamen Schrägstrich verwenden" ? Können Sie das näher erläutern? Ein Screenshot könnte nützlich sein.
Peter Mortensen
2

Eigentlich erstellt GitHub keinen leeren Ordner.

So erstellen Sie beispielsweise einen Ordner in C:\Users\Username\Documents\GitHub\Repository:

  • Erstellen Sie einen Ordner mit dem Namen docs

  • Erstellen Sie einen Dateinamen index.htmlunter docs

  • Öffnen Sie die GitHub for Desktop-Anwendung

    Es wird automatisch synchronisiert und ist dort.

Saurav Singh
quelle
2

Klicken Sie auf neue Datei in Github Repo online. Schreiben Sie myfolder/myfilenamedann den Dateinamen und geben Sie den Dateiinhalt an und schreiben Sie fest . Dann wird eine Datei in diesem neuen Ordner erstellt.

Krishnadas PC
quelle
0

Sie erstellen einfach die erforderlichen Ordner in Ihrem lokalen Repository. Beispielsweise haben Sie die Verzeichnisse appund erstellt config.

Sie können neue Dateien unter diesen Ordnern erstellen.

Für Git-Regeln:

  1. Zuerst müssen wir Dateien zum Verzeichnis hinzufügen.
  2. Übernehmen Sie dann die hinzugefügten Dateien.

Git-Befehl zum Festschreiben:

  1. git add app/ config/
  2. git commit

Geben Sie dann die Festschreibungsnachricht ein und speichern Sie die Festschreibung.

Drücken Sie dann in Ihr Remote-Repository.

git push origin remote
Mohanraj
quelle
Ich füge einen Ordner "foo" in mein lokales Repo ein und füge eine Datei hinzu. git add foound begehen es. Dann git remote add foo <URL>dann git push foo master. Letzter Befehl zeigt mir einen Fehler. Wo irre ich mich
Sagar
1
Keine Notwendigkeit, "git remote add" durchzuführen. Nachdem Sie "git add foo /" hinzugefügt und dann "git commit" angegeben haben, wird die Commit-Nachricht "give commit" angezeigt. Dann drücken Sie mit "Git Push Origin Master"
Mohanraj
0

Um ein neues Verzeichnis hinzuzufügen, müssen Sie lediglich einen neuen Ordner in Ihrem lokalen Repository erstellen. Erstellen Sie einen neuen Ordner und fügen Sie eine Datei hinzu.

Gehen Sie nun zu Ihrem Terminal und fügen Sie es hinzu, wie Sie die normalen Dateien in Git hinzufügen. Schieben Sie sie in das Repository und überprüfen Sie den Status, um sicherzustellen, dass Sie ein Verzeichnis erstellt haben.

Zuha Karim
quelle