2017-04-07 3 views
0

Ich bin neu zu Git so vielleicht ist dies eine grundlegende Frage, aber ich habe keinen Weg gefunden zu tun, was ich brauche, und ich verwerfe kein falsches Verständnis. Wir haben einen Bitbucket-Server, auf dem wir senden oder Code senden. Ich arbeite an einer Windows 10-Box und dem Befehlszeilen-Git-Client.Clean Git Referenzen rekursiv auf einen Ordner

Ich habe ein Repository für einige verschiedene Programme erstellt, aber einige von ihnen enthalten Code von github erhalten. Wie es mit git clone <url> erhalten wurde, behält es die Referenzen des ursprünglichen Repository (wie ich git remote -v für den spezifischen Ordner ausführen kann).

Ich habe versucht, den gesamten Inhalt in unser lokales Repository mit den folgenden Befehlen zu integrieren, aber nur meine Teile wurden eingebaut.

git init 
git add --all 
git commit -m "Initial Commit" 
git remote add origin <localURL> 
git push -u origin master 

ich gesehen habe, gibt es viele Verweise auf Ordner in gitignore Dateien, ich nehme an, sie werden verhindern, dass es hochgeladen werden.

Gibt es eine Möglichkeit, rekursiv alle Verweise auf Git in einem Pfad zu löschen, damit ich von einem sauberen Ordner starten kann?

+1

Sie sicher, dass Sie nicht wollen, stattdessen ein Modul verwenden, um die Möglichkeit zu behalten, dass Submodul direkt von Github zu einem späteren Zeitpunkt zu aktualisieren? Wenn Sie nur einen Snapshot der Version behalten möchten, die Sie aus diesen Bibliotheken geklont haben, wird die Antwort hier unten das tun. –

Antwort

1

entfernen Sie einfach den .git Ordner in Ihrem Arbeitsverzeichnis

+0

Ich hatte auf einen Git-Befehl gehofft, der Dinge rekursiv machen konnte, aber dieser funktionierte. Ich musste alle .git Ordner in der Struktur entfernen. – jordi

+1

gibt es keinen solchen Befehl. das ist der beste Weg, den ich geben kann .. :) –

+0

In der Tat hat es funktioniert – jordi