2017-03-09 3 views
0

ich GitHub versucht, einen neuen Ordner zu meinem GitHub mit "git add *", „git commit -m "etwas", und dann "hinzufügen git push".kann nicht einen Ordner hinzufügen mit git

Dies ist ein Screenshot von meinem GitHub Repo, wo ich „angular2-webpack-starter“ hinzugefügt haben, aber es ist nicht einmal ein Ordner.

https://i.stack.imgur.com/QdOxP.png

ich habe versucht, Befehle oben wieder zu tun, und es zeigt

On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working tree clean 

Was bedeutet diese Datei (angular2-webpack-starter) Symbol?
Wie kann ich diesen Ordner meinem GitHub-Repository hinzufügen?

+0

Ich bin mir nicht sicher, wo das Problem ist, das Sie versuchen zu lösen? – DZDomi

+1

Sie können keinen leeren Ordner in git hinzufügen (das ist das Einzige, woran ich jetzt denken kann). Dies kann umgangen werden, indem die Datei .gitkeep im selben Ordner hinzugefügt wird. –

Antwort

2

Dieses Symbol bedeutet: verschachteltes Git-Repository.

Bedeutung: wenn Sie ein git add * haben, kann du die obersten Ordner eines verschachtelten git Repo angular2-webpack-starter, sie als (den verschachtelten Repo-Baum repräsentiert ein special entry in the parent repo als SHA1)

Wenn Sie gitlink Aufnahme wirklich enthalten sein sollen, um den Inhalt von angular2-webpack-starter, müssen Sie in `` angular2-webpack-Starter/.git` Unterordner gelöscht, und die gitlink entfernen, bevor Sie den Ordner zurück in das Hinzufügen:

git rm --cached angular2-webpack-starter # no trailing slash 
git add . 
git commit -m "record deletion of angular2-webpack-starter gitlink" 

rm -Rf angular2-webpack-starter/.git 
git add . 
git commit -m "record deletion of angular2-webpack-starter" 

git push 

Aber eine sauberere Lösung wo Stimmt das angular2-webpack-starter als submodule, die es als ein grauer Ordner (wieder) machen würde, aber dieses Mal mit einer .gitmodules Aufnahme von woher die angular2-webpack-starter stammt.

Verwandte Themen