Ich versuche, dem Hauptzweig auf GitHub einen Zweig hinzuzufügen und einen Ordner auf diesen Zweig zu verschieben.
Die Ordnerstruktur des Zweigs sieht wie folgt aus: SocialApp / SourceCode / DevTrunk / SocialApp und alle Quellcodedateien befinden sich im letzten Ordner.
Ich verwende die folgenden 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, der sich im Ordner befindet, ignoriert. Wie behebe ich das?
.gitignore
?This is pushing only the first folder
- git kümmert sich überhaupt nicht um Ordner, sondern nur um Dateien. Bitte zeigen Sie das Commit - Sie haben entweder ein Submodul, einen Symlink oder etwas anderesAntworten:
Überprüfen Sie die
.gitignore
Datei, wenn das Unterverzeichnis ignoriert wird.Dann versuchen Sie es erneut
quelle
for /R %%f in (*.*) do git add --force %%f
(siehe bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/… )git add --all :/
git add -f -all
arbeitet, um .gitignored Dateien hinzuzufügenDas hat bei mir funktioniert:
quelle
--force
wenn Sie möchten, dass die Ignorierungen weiterhin respektiert werden.SETUP - lokales Repository auf einem lokalen Server - Der Client ist über ein LAN mit dem lokalen Server verbunden
Um es zum Server zu schaffen ...
Meistens weisen Benutzer remote_server_name als Ursprung zu ...
quelle
fatal: pathspec 'foldername/\\*' did not match any files
. Arbeitete alsgit add foldername/\*
.git add foldername/\\*
undgit add --all
?Sowohl "git add *" als auch "git add SocialApp", die aus dem obersten Verzeichnis aufgerufen werden, sollten rekursiv alle Verzeichnisse hinzufügen.
Wahrscheinlich haben Sie keine Dateien in SocialApp / SourceCode / DevTrunk / SocialApp und dies ist der Grund.
Versuchen Sie, "touch SocialApp / SourceCode / DevTrunk / SocialApp / .temporary" aufzurufen (und überprüfen Sie .gitignore), und versuchen Sie dann erneut, git add.
quelle
In meinem Fall befand sich im Unterverzeichnis ein .git-Ordner, da ich dort zuvor ein Git-Repo initialisiert hatte. Als ich das Unterverzeichnis hinzufügte, fügte es es einfach als Unterprojekt hinzu, ohne eine der enthaltenen Dateien hinzuzufügen.
Ich habe das Problem gelöst, indem ich das Git-Repository aus dem Unterverzeichnis entfernt und den Ordner erneut hinzugefügt habe.
quelle
Ich habe das einfach benutzt:
Sie müssen lediglich den Ordner angeben, der hinzugefügt werden soll, und dann
*
alles, was sich darin befindet, rekursiv hinzufügen.quelle
Ich bin auf dieses Problem gestoßen, das mich ein wenig Zeit gekostet hat, und habe mich dann daran erinnert, dass Git keine leeren Ordner speichert. Denken Sie daran, dass Sie, wenn Sie einen Ordnerbaum haben, den Sie speichern möchten, eine Datei in mindestens den tiefsten Ordner dieses Baums legen, etwa in eine Datei namens ".gitkeep", um die Speicherung durch git zu beeinflussen.
quelle
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.
quelle
Ich hatte auch das gleiche Problem und ich habe keine .gitignore-Datei. Mein Problem wurde folgendermaßen gelöst. Dies nahm alle Unterverzeichnisse und Dateien.
quelle
Es gibt Zeiten, in denen ich meine Webdienst-Quellcodes zusammen mit dem clientseitigen Projekt einschließen möchte. Beide haben separate Git-Repositories. Ich bin es tatsächlich gewohnt, alle Dateien mit dem folgenden Befehl hinzuzufügen:
Aus irgendeinem Grund wird jedoch nur der Ordner hinzugefügt. Später fand ich heraus, dass die Serverdateien auch einen
.git
Ordner enthalten, sodass der Befehl nicht funktioniert.tl; dr : Stellen Sie sicher, dass sich
.git
in dem Ordner, den Sie bereitstellen möchten, kein Ordner befindet.quelle
Navigieren Sie zu dem Ordner, in dem Sie Ihre Dateien haben,
wenn Sie sich auf einem Windows-Computer befinden. Sie müssen git bash starten, von dem aus Sie eine Befehlszeilenschnittstelle erhalten, und dann diese Befehle verwenden
Wenn Sie Änderungen an den Dateien vornehmen, bevor Sie sie mit dem Master zusammenführen, müssen Sie die Änderungen durch Ausführen festschreiben
Nach dieser Kasse die Verzweigung zur Hauptverzweigung
quelle
init
Szenario / Lösung 1:
Stellen Sie sicher, dass Ihr
Folder
/ möglicherweiseSub-folder
nicht in der.gitignore
Datei enthalten ist.Szenario / Lösung 2:
Standardmäßig
git add .
funktioniert rekursiv.Szenario / Lösung 3: Funktioniert
git add --all :/
reibungslos, wogit add .
nicht (funktioniert).(@ JasonHartleys Kommentar)
Szenario / Lösung 4:
Das Problem, mit dem ich persönlich konfrontiert war
Subfolders or Files
, war das Hinzufügen , das bei mehreren gemeinsam warFolders
.Beispielsweise:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Also
Git
empfahl ich hinzuzufügengit submodule
, was ich versuchte, aber ein Schmerz war.Schließlich funktionierte für mich Folgendes:
1.
git add
Eine Datei, die sich am letzten Ende / Level von a befindetFolder
.Zum Beispiel:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
jetzt.Es wird sehr schnell alle hinzufügen
Folders
,Subfolders
undfiles
.quelle
Das hat bei mir funktioniert
quelle