2012-12-25 4 views
6

Ich versuche, zwei Verzeichnisse zu einem Git Repo hinzuzufügen. Ich kann sie hinzufügen, aber wenn ich versuche, "commit", bekomme ich "nichts zu begehen". Ich folge der add-> commit-> Push-Sequenz, aber in diesem Fall scheint es nicht zu funktionieren. Ich habe schon alles aus dem Repo gezogen.Git: Ich kann ein Verzeichnis hinzufügen, aber zur Festschreibung Zeit bekomme ich "nichts zu committen"

Irgendwelche Hinweise? danke! enter image description here

+0

Haben Sie ein .gitignore? Haben Sie überprüft, dass der Ordner nicht ignoriert wird? 'git status --ignored' – ChrisAnnODell

+0

Nein, das Problem war nicht mit .gitignore. Ich habe berührt/hinzugefügt/committed/geschoben und es hat funktioniert. Ich bin mir sicher, dass ich etwas verpasst habe. –

Antwort

10

Sie können eine Festschreibung durchführen, sobald Sie eine Datei ändern/hinzufügen. Das Hinzufügen eines Verzeichnisses zu git kann nicht selbst erfolgen; Sie müssen eine Datei innerhalb des Verzeichnisses hinzufügen/bearbeiten.

Versuchen Sie, etwas in CSS hinzuzufügen und danach zu committen.

1

Ich denke, es gibt nur zwei Möglichkeiten.

  1. Sie befinden sich im falschen Verzeichnis.
  2. Sie haben einen Gitignore mit Blöcken die Ordner/Dateien hinzufügen.

Sie können es, wenn Sie eine Datei in Ihrem CSS-Verzeichnis ändern und schauen mit

#git status

wheather die Datei geändert wird.

Wenn keine Änderungen vorgenommen werden, überprüfen Sie Ihre .gitignore Dateien.

4

Git nur Spuren Dateien - wenn Sie git add <directory> ausführen, was Sie tatsächlich tun, sagt Git, um den Inhalt aller Dateien in diesem Verzeichnis hinzuzufügen. Da das Verzeichnis momentan leer ist, fügt es nichts hinzu und somit gibt es nichts zu begehen.

Zum Beispiel würde folgende Arbeiten:

$ touch css/main.css 
$ git add css 
$ git commit -m "Add empty main CSS file" 
2

Wie jeder sagt, git Spur nur Dateien, keine Verzeichnisse. Sie können also kein leeres Verzeichnis hinzufügen. Sie können einen Trick machen, indem Sie .gitignore in Verzeichnis css hinzufügen und es begehen.

0

Aus irgendeinem seltsamen Grund hatte ich ein Verzeichnis basisservices.demo/das würde nicht begangen werden. Ich änderte den Namen in basisservices/und kein Problem. Vielleicht ein Problem mit der (.), Oder vielleicht die Art, wie ich die Dateien hinzugefügt habe? Ich bin mir nicht wirklich sicher, aber das Ändern (mv) des Namens funktionierte für mich.

Verwandte Themen