it-swarm.com.de

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

Ich habe ein Repo im falschen Ordner erstellt. Bedeutet den Benutzerordner im Betriebssystem, in dem sich alle Benutzerordner von Bildern über Videos bis hin zu Dokumenten befinden. Also habe ich das alles ohne es zu wissen an gitHub weitergeleitet und kann jetzt kein Repo mehr erstellen, da sich die Dateien, mit denen ich arbeite, im Dokumentenordner befinden, der sich im Benutzerordner befindet. Und es wird bedeuten, dass ich ein Repo innerhalb eines Repos erstelle. Wenn ich zum Terminal gehe und den Git-Status ausführe, wird mir Folgendes angezeigt:

# 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 erwähnen, dass ich niemals in der Lage bin, etwas zu ziehen. Es heißt, dass alles auf dem neuesten Stand ist. Zu einem bestimmten Zeitpunkt hatte ich ein Repo, das diese Ordner ohne die Dateien zu gitHub hochgeladen hat, aber das habe ich gelöscht.

Irgendwelche Vorschläge?

11

Das wichtigste zuerst:

  1. Löschen Sie das Github-Remote-Repository , in das Sie Ihren Benutzerordner hochgeladen haben (dies soll nicht öffentlich sein).
  2. Löschen Sie das lokale Repository in Ihrem Benutzerordner.

    # Be careful, dangerous command, it will erase your repository 
    # Make sure that you run this from the right folder 
    rm -rf .git
    

Wenn nun Ihre lokalen Repositorys unter Documents wieder funktionieren , sind Sie fertig . Andernfalls löschen und klonen Sie jeden von ihnen einzeln (dies verwirft natürlich sowohl nicht festgeschriebene Änderungen als auch Festschreibungen, die Sie zuvor nicht gepusht haben).

 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 
23
Anthony Accioly

Um den Ordner .git in mac os rekursiv zu löschen, wechseln Sie in den Stammordner Ihres Projekts, der den Ordner .git enthält, und verwenden Sie:

find . | grep .git | xargs rm -rf

seinen Inhalt und sich selbst zu entfernen.

1
Farshid