it-swarm.com.de

Fügen Sie den gesamten Ordner rekursiv einem Repository hinzu

Ich versuche, dem Hauptzweig auf GitHub einen Zweig hinzuzufügen und einen Ordner auf diesen Zweig zu verschieben.

Die Ordnerstruktur des Zweigs sieht wie - SocialApp/SourceCode/DevTrunk/SocialApp aus. Alle Quellcodedateien befinden sich im letzten Ordner.

Ich verwende folgende Git-Befehle:

git add *
git commit -m with the message
git Push

Dadurch wird nur der erste Ordner "SocialApp" auf GitHub verschoben und der Ordner SourceCode innerhalb des Ordners ignoriert. Wie kann ich das beheben?

200
Ashish Agarwal

Überprüfen Sie die .gitignore-Datei, wenn das Unterverzeichnis ignoriert wird.

Dann versuche es erneut

git add --all
git commit -am "<commit message>"
git Push
304
beyersdorfinger

SETUP - lokales Repository auf einem lokalen Server - Client ist über LAN mit dem lokalen Server verbunden

git add foldername/\\*

Um es auf den Server zu schaffen ...

git commit -m "comments..."
git Push remote_server_name master

Meistens weisen Benutzer remote_server_name als Origin zu ...

git remote add remote_server_name [email protected]_server_ip:/path/to/git_repo
27
Jake Bantug

Das hat für mich funktioniert:

git add . --force
19
ykay

Sowohl "git add *" als auch "git add SocialApp", die vom obersten Verzeichnis aufgerufen werden, sollten alle Verzeichnisse rekursiv hinzufügen.

Wahrscheinlich haben Sie keine Dateien in SocialApp/SourceCode/DevTrunk/SocialApp und dies ist der Grund.

Versuchen Sie, "berühren Sie SocialApp/SourceCode/DevTrunk/SocialApp/.temporary" (und überprüfen Sie .gitignore), und versuchen Sie git add erneut.

16
nopsoft

In meinem Fall gab es einen .git-Ordner im Unterverzeichnis, da ich dort zuvor ein git-Repo initialisiert hatte. Wenn ich das Unterverzeichnis hinzufügte, fügte es einfach als Unterprojekt hinzu, ohne die enthaltenen Dateien hinzuzufügen.

Ich löste das Problem, indem ich das Git-Repository aus dem Unterverzeichnis entfernte und dann den Ordner erneut hinzufügte.

12
disperse

Wenn Sie ein Verzeichnis und alle darin enthaltenen Dateien rekursiv hinzufügen möchten, wechseln Sie zu dem Verzeichnis, in dem sich das Verzeichnis befindet, das Sie hinzufügen möchten. 

$ cd directory
$ git add directoryname
5
user7205168

Ich habe das einfach benutzt:

git add app/src/release/*

Sie müssen lediglich den Ordner angeben, der hinzugefügt werden soll, und dann * verwenden, um alles, was sich darin befindet, rekursiv hinzuzufügen.

5
Jaime Montoya

Ich bin auf dieses Problem gestoßen, das mich ein wenig Zeit gekostet hat. Dann fiel mir ein, dass git keine leeren Ordner speichert. Denken Sie daran, wenn Sie einen Ordnerbaum haben, den Sie speichern möchten, legen Sie eine Datei in den tiefsten Ordner dieses Baums, etwa in eine Datei namens ".gitkeep", um die Speicherung durch git zu beeinflussen. 

4
user2989397

Navigieren Sie zu dem Ordner, in dem sich Ihre Dateien befinden
wenn Sie sich auf einem Windows-Computer befinden, müssen Sie git bash starten, von der Sie eine Befehlszeilenschnittstelle erhalten. Verwenden Sie dann diese Befehle 

git init   //this initializes a .git  repository in your working directory
git add *   // this adds all the files to the initialialized git repository

wenn Sie Änderungen an den Dateien vornehmen, bevor Sie sie mit dem Master zusammenführen, müssen Sie die Änderungen durch Ausführen festschreiben

git commit -m "applied some changes to the branch"

Nach diesem Checkout geht es in die Hauptniederlassung

0
Austine Gwa

Es gibt Zeiten, in denen ich meine Webservice-Quellcodes zusammen mit dem clientseitigen Projekt einschließen möchte. Beide haben separate git-Repositorys ..__ Ich werde eigentlich dazu verwendet, alle Dateien mit dem Befehl hinzuzufügen:

git add -A

Aber aus irgendeinem Grund wird nur der Ordner hinzugefügt. Später fand ich heraus, dass die Serverdateien auch den Ordner .git enthalten, sodass der Befehl nicht funktioniert.

tl; dr : Stellen Sie sicher, dass sich in dem Ordner, den Sie bereitstellen möchten, kein .git-Ordner befindet.

0
mr5