2013-05-23 21:46:11 +0000 2013-05-23 21:46:11 +0000
17
17

GitHub - hat die lokalen Dateien von gitHub auf meinem Computer komplett durcheinander gebracht

Ich habe ein Repo im falschen Ordner erstellt. Das heißt, der Benutzerordner im Betriebssystem, wo alle Benutzerordner von Bildern, Videos bis zu Dokumenten sind. Also habe ich das alles zu gitHub gepusht, ohne es zu wissen, und jetzt kann ich kein Repo mehr erstellen, weil die Dateien, mit denen ich arbeite, im Ordner “Dokumente” sind, der sich im Benutzerordner befindet. Und es wird impliziert, dass ich ein Repo innerhalb eines Repos erstelle. Wenn ich also zum Terminal gehe und git status ausführe, zeigt es mir dies:

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 2 and 4 different commits each, respectively.
#
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: Documents/m3/m3---Best-Game-Ever
# deleted: Documents/of_v0072_osx_release/apps/myApps/CCLab_2/cclab_sketch_1/src/Boxes.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/CCLab_2/cclab_sketch_1/src/Boxes.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/ball_bouncing/Ball.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/ball_bouncing/Ball.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/bouncing_ball_classes/src/ball.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/bouncing_ball_classes/src/ball.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround2.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/ms_final/src/backGround2.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround.h
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround2.cpp
# deleted: Documents/of_v0072_osx_release/apps/myApps/mySketch/src/backGround2.h
# deleted: README.md
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .Trash/
# .bash_history
# .dropbox/
# .openmdao/
# .ssh/
# Documents/2nd_semester/
# Documents/Arduino/
# Documents/OpenMDAO/
# Documents/Personal/
# Documents/T.A/
# Documents/gitHub/
# Documents/mySite/
# Documents/openFrameworks/
# Documents/resources/
# Documents/webcam-pulse-detector-master/
# Dropbox/
# Library/
# Music/
no changes added to commit (use "git add" and/or "git commit -a")

Unnötig zu sagen, dass ich nie etwas ziehen kann. Es sagt, dass alles auf dem neuesten Stand ist. An einem bestimmten Punkt hatte ich ein Repo, das diese Ordner ohne die Dateien auf gitHub hochgeladen hat, aber das habe ich gelöscht.

Irgendwelche Vorschläge?

Antworten (2)

28
28
28
2013-05-23 22:09:13 +0000

Das Wichtigste zuerst:

  1. Löschen Sie das entfernte Github-Repository , in das Sie Ihren Benutzerordner hochgeladen haben (Sie möchten nicht, dass dies öffentlich ist)
  2. Löschen Sie das lokale Repository in Ihrem Benutzerordner.

Wenn nun Ihre lokalen Repositorys unterhalb von Documents wieder funktionieren, sind Sie fertig**. Andernfalls löschen und klonen Sie jedes einzelne von ihnen, eines nach dem anderen (natürlich werden dabei sowohl unübertragene Änderungen als auch Übertragungen, die Sie noch nicht veröffentlicht haben, verworfen).

cd ~/Documents/gitHub/
 # example, and again, be careful, it will erase your entire folder
 rm -rf repositoryA
 git clone git://github.com/myUser/repositoryA.git
 rm -rf repositoryB
 git clone git://github.com/myUser/repositoryB.git 
 # And so on
1
1
1
2019-03-31 16:41:23 +0000

Um den Ordner .git unter Mac OS rekursiv zu löschen, gehen Sie in den Stammordner Ihres Projekts, der den Ordner .git enthält, und verwenden Sie:

find . | grep .git | xargs rm -rf

, um seinen Inhalt und sich selbst zu löschen.