web-dev-qa-db-fra.com

GitHub - complètement foiré les fichiers locaux de gitHub dans mon ordinateur

J'ai créé un dépôt dans le mauvais dossier. Ce qui signifie le dossier de l'utilisateur dans le système d'exploitation où tous les dossiers de l'utilisateur sont des images, des vidéos aux documents. J'ai donc poussé tout cela vers gitHub sans le savoir et maintenant je ne peux plus créer de repo car les fichiers avec lesquels je travaille se trouvent dans le dossier Documents, qui se trouve dans le dossier de l'utilisateur. Et cela impliquera que je crée un repo au sein d'un repo. Alors quand je vais au terminal et que je lance le statut git, cela me montre ceci:

# 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")

Inutile de dire que je ne peux jamais rien tirer. Il dit que tout est à jour. À un moment donné, j'ai eu un dépôt qui a chargé ces dossiers sans les fichiers sur gitHub mais je l'ai supprimé.

Aucune suggestion?

11
Mauricio Sanchez

Premières choses d'abord:

  1. Supprimez le référentiel distant Github où vous avez téléchargé votre dossier utilisateur (vous ne voulez pas que cela soit public).
  2. Supprimez le référentiel local de votre dossier utilisateur.

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

Maintenant, si vos référentiels locaux ci-dessous Documents recommencent à fonctionner , vous avez terminé . Sinon, supprimez et clonez chacun d’eux, un par un (bien sûr, cela annulera les modifications non validées et les validations que vous n’avez pas forcées auparavant).

 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

Pour supprimer de manière récursive le dossier .git dans le système d'exploitation mac, accédez au dossier racine de votre projet contenant le dossier .git et utilisez:

find . | grep .git | xargs rm -rf

enlever son contenu et lui-même.

1
Farshid