2017-11-04 6 views
-2

Ok, ich bin neu in Git. Ich habe gerade ein Projekt erstellt, es als Repository initialisiert und mit bitbucket verknüpft. Ich benutze NetBeans, und wenn ich ein Projekt mit NB erstelle, enthält es ein Verzeichnis namens nbproject. Ich habe das Verzeichnis zu .gitignore hinzugefügt, aber die Sache ist, wenn ein Kollaborateur den Repo klont, NB erkennt es nicht als ein Projekt wegen des fehlenden nbproject Ordners. Nun, dieser Ordner sollte, da er für jeden Entwickler spezifisch ist, keine Änderungen verfolgen. Selbst als ich versuchte, den Repo von meinem Laptop zu klonen, konnte ich das Projekt nicht öffnen (ich musste den Ordner nbproject aus einem anderen Projekt in den geklonten Repo kopieren und das ist Zeitverschwendung). Wie kann ich anfangs ein Verzeichnis verschieben, damit jeder das Projekt ohne Probleme öffnen kann, aber dann seine Änderungen nicht verfolgen kann? Entschuldigung für mein Englisch. Auch, wenn Sie ein Buch, Kurs, Tutorial oder eine Ressource empfehlen könnten, um Git zu lernen, wäre das wirklich hilfreich, danke. EDIT: Ich lese auch, dass, wenn ich in .gitignore myfolder/ schreibe dann wird es alle Ordner mit diesem Namen auf jeder Ebene zu ignorieren. Was ist, wenn ich möchte, dass ein bestimmter Myfolder-Ordner ignoriert wird?Wie man Verzeichnis in Git behält, aber seine Änderungen nicht verfolgt?

+0

Git speichert keine Verzeichnisse überhaupt. Es speichert Commits und Commits haben Dateien und Dateien leben in Verzeichnissen; also wird Git * ein Verzeichnis erstellen, wenn es sein muss, um eine Datei dort zu speichern. Das heißt, Sie müssen Git zwingen, eine * * * - Datei in diesem Verzeichnis zu committen, damit Git dieses Verzeichnis selbst erstellen kann. Sie können das Verzeichnis immer selbst erstellen, ohne Git zu verwenden. oder sehen Sie das Duplikat. – torek

Antwort

-1

Sie können eine Datei explizit mit git add hinzufügen. Fügen Sie es mit diesem Befehl hinzu, damit es hinzugefügt wird und nicht von anderen Benutzern bei der Übertragung verfolgt wird, da es sich in .gitignore befindet

Verwandte Themen