2017-03-07 2 views
2

Ich versuche, zwei Ordner eines Repo auf Bitbucket zu drücken, aber wenn ich befehle ich erhalte den folgenden (ich habe hinzufügen und begehen vorher):Bitbucket nur die Ordner hinzufügt - die Dateien nicht in ihnen

2 files changed, 2 insertions(+) 
create mode 160000 folder2 
create mode 160000 folder1 

Was ist dieser Code vor Ordner 2 und 1? Warum werden die im Ordner enthaltenen Dateien nicht übertragen, sondern nur die Ordner selbst?

+1

Haben Sie die Dateien in diesen Ordnern * hinzugefügt * und * übergeben? Sie pushen Commits, keine Dateien. Wenn Sie sie also nicht lokal hinzugefügt und festgeschrieben haben, werden sie von Git nicht verfolgt. –

+0

Die aufgelisteten Modi sind Unix-Datei-/Ordnerattribute, die Tracks tracken, obwohl Sie sich auf verschiedenen Betriebssystemen befinden. Normalerweise können Sie diese Bits ignorieren. –

+0

Ja, ich habe beide "git add" hinzugefügt. und "git commit -m" comment "" – konyv12

Antwort

3

Beachten Sie den 160000 Modus [...]. Das ist ein spezieller Modus in Git, der im Grunde bedeutet, dass Sie einen Commit als Verzeichniseintrag anstatt als Unterverzeichnis oder Datei aufzeichnen.

Von Git Tools - Submodules. Es sieht so aus, als hätten Sie Submodule in diesen Ordnern hinzugefügt.

Git verfolgt keine Ordner, es verfolgt nur Dateien und deren Speicherorte. Ordner werden implizit gespeichert; Wenn eine Datei in einem Ordner /source vorhanden ist, muss der Ordner source (Siehe this answer) sein.

Was genau waren Ihre Schritte, um in diesen Zustand zu gelangen?

+0

git init, git add., git commit -m "Kommentar" – konyv12

+0

Gibt es andere Repositories in diesen Ordnern? Ich könnte Ihre Situation rekonstruieren, wenn die Ordner selbst Git-Repositories enthalten. In diesem Fall erstellt git einen Gitlink zu diesen Repositorys, anstatt die Inhalte (Dateien) des anderen Repositorys hinzuzufügen. – kowsky

+0

Ich fand [diese Antwort] (http://stackoverflow.com/a/5981099/7598462), die Details über verschachtelte Repositories beschreibt und scheint zu Ihrem Problem zu passen. – kowsky

Verwandte Themen